11 2016 档案
摘要:C为组合数,B为伯努利数 具体推到过程略 参考博客:http://blog.csdn.net/acdreamers/article/details/38929067# (我的式子和博客中的不一样,不过思想是一样的) 具体见代码:
阅读全文
摘要:题意: 给你n对 b[i], c[i], 让你求a[i],不存在输出-1 b[i] = (a[i] and a[1]) + (a[i] and a[2]) + (a[i] and a[3]) +...+ (a[i] and a[n]); c[i] = (a[i] or a[1]) + (a[i] o
阅读全文
摘要:题意: 给一颗树 每个节点有黑白2色 可以使一个色块同事变色,问最少的变色次数。 思路: 先缩点 把一样颜色的相邻点 缩成一个 然后新的树 刚好每一层是一个颜色。 最后的答案就是树的直径/2 不过我用的树上的dp,强行求了以每个点为根时树的深度 答案就是最小的深度-1 具体见代码:
阅读全文
摘要:题意: 对于26个字母 每个字母分别有一个权值 给出一个字符串,找出有多少个满足条件的子串, 条件:1、第一个字母和最后一个相同,2、除了第一个和最后一个字母外,其他的权和为0 思路: 预处理出sum[i]:s[0~i]的和 开26个map<LL, LL>numV 分别表示 每个字母前缀和 的个数
阅读全文
摘要:中文题 题意: 思路: 1、观察可得 模m的同余系和m的gcd都相同(这题多了一个c也是相同的) 2、由于取证所以不能用简单的用O(m^2)的做法,涉及到多1少1的 3、打表观察,例如i为模9为7的数 j为9 则i*j/f(i,j) 有这样的规律: 括号内为相邻值的差,而这个差是有循环节的,也就意味
阅读全文
摘要:题意有 N≤10 个人,每个猜一个长度为L≤10的由1−6构成的序列,保证序列两两不同。不断地掷骰子,直到后缀与某人的序列匹配,则对应的人获胜。求每个人获胜的概率。 思路:建立trie图,跑高斯消元.高斯消元每个点的意义是:第i行第j列的值为x 有概率x从点j转移过来
阅读全文
摘要:假设直线L和L'相交于原点O。假设S ={s1,s2,...,sn}是平面上的n个点。你打 算找四个点满足如下条件:1. A ∈ L 而 A' ∈ L'。2. B,B'都属于S;即 B∈S 且B'∈S。3. A,A'的中点与B,B'的中点重叠。这意味着ABA'B'是一个平行四边形(或者退 化的平行四
阅读全文
摘要:题意: 有1~9数字各有a1, a2, …, a9个, 有无穷多的+和=. 问只用这些数字, 最多能组成多少个不同的等式x+y=z, 其中x,y,z∈[1,9]. 等式中只要有一个数字不一样 就是不一样的 思路: 计算下可以发现, 等式最多只有36个. 然后每个数字i的上界是17-i个 可以预先判掉
阅读全文
摘要:题意: 有一个函数f(y, k) = y的每个十进制位上的数字的k次幂之和 给x, k 求 有多少个y满足 x = f(y, k) - y 思路: (据说这叫中途相遇法?) 由于 x >= 0 所以 显然y最多也不会超过10位数 把一个数拆成前5位 和 后5位 即找有多少对(a, b)满足 x =
阅读全文
摘要:题意:n个数 m次操作 操作分别为 C l r d: 把区间[l, r] 加 d Q l r : 查询区间[l, r]的和 H l r t: 查询时间t的时候[l, r]的和 B t: 回到时间t 思路:主席树区间修改,区间求和
阅读全文
摘要:题意:给一颗n个点的树,有两种操作CHANGE i ti : 把第i条边的权变为tiQUERY a b : 问点a 到 点b 之间的边的最大权 思路:树剖处理边权。由于是边,所以只需要把边权处理到子节点上即可(查询的时候从节点2开始查询,或者把0处理成负无穷) 具体见代码:
阅读全文
摘要:题意:给一棵树,并给定各个点权的值,然后有3种操作:I C1 C2 K: 把C1与C2的路径上的所有点权值加上KD C1 C2 K:把C1与C2的路径上的所有点权值减去KQ C:查询节点编号为C的权值思路:先树链剖分,然后用线段树维护一下 模板题,具体细节看代码
阅读全文
摘要:题意:有n个点,m条边,每条边有不满意度w[i],以及减小一个不满意度代价c[i],问给你s元用来减少代价,找到一个总不满意度最小的生成树,保证有解。(减少后的不满意度可以为负数)思路:显然所有的钱都应该用在生成树中c最小的那条边上先求出以w[i]为权的最小生成树O(nlogn)答案一定是在现在求出
阅读全文

浙公网安备 33010602011771号