算法太难了
文章平均质量分 53
eternityZZing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UPC 6611 Bichrome Tree(树状DP)
题目描述We have a tree with N vertices. Vertex 1 is the root of the tree, and the parent of Vertex i (2≤i≤N) is Vertex Pi. To each vertex in the tree, Snuke will allocate a color, either black or white...转载 2018-08-04 09:25:31 · 300 阅读 · 0 评论 -
概率dp
记录一下遇到的各种题目:直接求:买饮料,假设有n个不同球星的名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 分析: 假设现在已经有k个球星的名字,那么要使球星的名字达到k + 1个平均需要买多少饮料: 当有k个人的时候,抽到下一个的概率是n-k/n 所以平均需要n/n-k瓶才能买到下一个,所以:ans = n(1/1+1/2+…+1/n)直接计算即可...原创 2018-09-12 20:40:15 · 285 阅读 · 0 评论 -
upc 6910 洗衣服(优先队列,贪心)
题目描述你现在要洗L件衣服。你有n台洗衣机和m台烘干机。由于你的机器非常的小,因此你每次只能洗涤(烘干)一件衣服。 第i台洗衣机洗一件衣服需要wi分钟,第i台烘干机烘干一件衣服需要di分钟。请问把所有衣服洗干净并烘干,最少需要多少时间?假设衣服在机器间转移不需要时间,并且洗完的衣服可以过一会再烘干。输入输入第一行有3个整数L,n和m。第二行有n个整数w1,w2,…,wn。第三行有m个...原创 2018-08-08 14:04:51 · 280 阅读 · 0 评论 -
upc 6744 求和VII (bfs)
题目描述master对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k次方和,而且每次的k可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给了pupil,但pupil并不会这么复杂的操作,你能帮他解决吗?输入第一行包含一个正整数n,表示树的节点数。 之后n−1行每行两个空格隔开的正整数i,j,表示树上的一条连接点...原创 2018-08-15 16:18:30 · 267 阅读 · 0 评论 -
UPC 6888 守卫(DP)
题目描述九条可怜是一个热爱运动的女孩子。这一天她去爬山,她的父亲为了她的安全,雇了一些保镖,让他们固定地呆在在山的某些位置,来实时监视九条可怜,从而保护她。具体来说,一座山可以描述为一条折线,折线的下方是岩石。这条折线有 n 个折点,每个折点上有一个亭子,第i 个折点的坐标是 (i,hi) 。九条可怜只可能会在亭子处玩耍,那些保镖也只会在亭子处监视可怜。由于技术方面的原因,一个保镖...原创 2018-08-03 10:18:42 · 281 阅读 · 0 评论 -
LDU 1362 Ascending Rating(单调队列优化DP)
题意:n个人,对于区间长度m进行q次查询,问查询到最大值交换的次数 给定一个长度为n的序列,给出前k个值,后面根据公式自己算。现在问你每个区间长度为m的子序列最大值异或上i 和 最大值变化次数异或上i的求和。 思路: 倒着考虑, 就变成 一个下台阶的问题, 逆向思维.. 队列 维护 位置, 寻找区间 就可以了. 用单调队...原创 2018-08-02 19:55:31 · 247 阅读 · 0 评论 -
UPC 6569 Built?(最小生成树)
题目描述There are N towns on a plane. The i-th town is located at the coordinates (xi,yi). There may be more than one town at the same coordinates. You can build a road between two towns at coordinates...原创 2018-08-07 07:55:55 · 257 阅读 · 0 评论 -
UPC 6887 游戏(组合计数+线性筛)
注意到我们只关心不能被其他数筛掉的数 , 也就是不存在取值在 [l,r][l,r] 的约数的数. 最后一个满足这个条件的数出现的位置就是游戏的轮数. 我们只关心满足这个条件的数的数量 , 设为 cc , 那么枚举最后一个出现的位置 ii 来算贡献.我们知道,如果一个数在区间内没有除了它自己以外的因数,那么这个数就必须要取,不然不能满足所有数都被取过。再然后,如果一个数在区间内有除了它自己以...原创 2018-08-01 20:43:15 · 369 阅读 · 0 评论 -
upc 6759 异或序列(莫队)
题目描述已知一个长度为n的整数数列a1,a2,…,an,给定查询参数l、r,问在al,al+1,…,ar区间内,有多少子序列满足异或和等于k。也就是说,对于所有的x,y(l≤x≤y≤r),满足ax⊕ax+1⊕⋯⊕ay=k的x,y有多少组。输入输入第一行为3个整数n,m,k。第二行为空格分开的n个整数,即a1,a2,…,an。接下来m行,每行两个整数lj,rj,代表一次查询。输出...原创 2018-08-09 19:43:39 · 273 阅读 · 0 评论 -
UPC 6616 Small Multiple(最短路)
题目描述Find the smallest possible sum of the digits in the decimal notation of a positive multiple of K. Constraints 2≤K≤105 K is an integer.输入Input is given from Standard Input in the following...原创 2018-08-05 16:46:53 · 284 阅读 · 0 评论 -
upc 6756: 破解 D-H 协议(bsgs) 板子
题目描述Diffie-Hellman密钥交换协议是一种简单有效的密钥交换方法。它可以让通讯双方在没有事先约定密钥(密码)的情况下,通过不安全的信道(可能被窃听)建立一个安全的密钥K,用于加密之后的通讯内容。 假定通讯双方名为Alice和Bob,协议的工作过程描述如下(其中mod表示取模运算): 协议规定一个固定的质数P,以及模P的一个原根g。P和g的数值都是公开的,无需保密。 Alice...原创 2018-08-09 10:34:30 · 281 阅读 · 0 评论 -
upc 6760 九连环(大数)
题目描述九连环是一种源于中国的传统智力游戏。如图所示,九个圆环套在一把“剑”上,并且互相牵连。游戏的目标是把九个圆环从“剑”上卸下。 圆环的装卸需要遵守两个规则。 第一个(最右边)环任何时候都可以装上或卸下。 如果第k个环没有被卸下,且第k个环右边的所有环都被卸下,则第k+1个环(第k个环左边相邻的环)可以任意装上或卸下。 与魔方的千变万化不同,解九连环的最优策略是唯一的。为简单起见,...原创 2018-08-09 10:24:48 · 300 阅读 · 0 评论 -
二分图匹配
二分图匹配匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。无权图匈牙利算法#include<bits/stdc++.h>using namespace std;int const MAX = 10000;vector<int> G[MAX];int vis[MAX];int link[MAX];//代表当前状态...原创 2018-11-10 10:20:59 · 235 阅读 · 0 评论
分享