
51nod
Neo__Z
这个作者很懒,什么都没留下…
展开
-
51nod1673 树有几多愁 【虚树+树形dp+状压dp】
题目描述lyk有一棵树,它想给这棵树重标号。 重标号后,这棵树的所有叶子节点的值为它到根的路径上的编号最小的点的编号。 这棵树的烦恼值为所有叶子节点的值的乘积。 lyk想让这棵树的烦恼值最大,你只需输出最大烦恼值对1e9+7取模后的值就可以了。 注意一开始1号节点为根,重标号后这个节点仍然为根。数据保证叶子节点个数<=20。例如样例中,将1,2,3,4,5重标号为4,3,1,5,2,此时原来原创 2017-10-22 21:00:16 · 546 阅读 · 0 评论 -
51nod 1244 莫比乌斯函数之和【杜教筛】
解题思路:像这种求积性函数前缀和的题,可以用杜教筛来做,时间复杂度为O(n23)O(n^{\frac{2}{3}}),是一种基于分治和记忆化搜索的方法。 具体可见:http://blog.youkuaiyun.com/skywalkert/article/details/50500009 注意一定要把求得的答案记忆化才能保证复杂度,本人TLE了半天不知为何。#include<cstdio> #include原创 2017-12-12 11:03:45 · 323 阅读 · 0 评论 -
51nod 1195 斐波那契数列的循环节【斐波那契数列&&二次剩余&&欧拉判定准则】
解题思路:先说明一下结论在下都不会证明,囧……。对于一个正整数n,我们求Fib数模n的循环节的长度的方法如下: (1)将n分解质因数,即n=pk11pk22……pkmm(1)将n分解质因数,即n=p_1^{k_1}p_2^{k_2}……p_m^{k_m} (2)分别计算Fib数模pkii的循环节的长度,假设是x1,x2,……xm(2)分别计算Fib数模p_i^{k_i}的循环节的长度,假设是x_原创 2017-12-08 19:30:21 · 604 阅读 · 0 评论