
线性筛
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ2632: [neerc2011]Gcd guessing game
题目大意:一个人在1~n中想一个数,每次你可以在1~n中猜一个,猜对了游戏结束,否则他告诉你gcd(x,y),x,y是他想的和你猜的数,问最差情况最少多少次能猜中首先我们想,当你猜了一个数之后他告诉你gcd不为1时,这时数的范围少了至少一半,感性来说这样更便于我们猜...所以所谓的最差情况应该就是你在确定之前一次也猜不对并且他永远告诉你gcd=1这样的话我们可以将n以内的素数挑出来,把原创 2016-06-30 14:26:49 · 1124 阅读 · 2 评论 -
UOJ#192. 【UR #14】最强跳蚤
题目大意:给定一颗树,每条边有一个权值,求有多少有序点对使得这两点间路径权值乘起来是完全平方数我们可以给每个素数随机一个权值,然后把每条边的权值分解质因数,把每个素数换成对应的权值然后异或起来,这样权值乘起来是完全平方数就变成了路径异或和等于0然后路径异或和等于0等价于到根的路径异或和相等,这样就可以直接求出来了...为了保证准确率,最好在longlong范围内随机权值原创 2016-07-06 08:37:01 · 805 阅读 · 0 评论 -
BZOJ2790: [Poi2012]Distance
题目大意:给定n个数,对于每个a[i]a[i]求一个最小的jj,使得f[a[i]]+f[a[j]]−2∗f[gcd(a[i],a[j])]f[a[i]]+f[a[j]]-2*f[gcd(a[i],a[j])]最小,f[i]f[i]表示i的质因子个数 首先这个式子对于每个ii可以把f[a[i]]f[a[i]]这个常量提出来,然后可以开始O(N−−√)O(\sqrt{N})枚举x=gcd(a[i],a原创 2016-06-23 08:52:30 · 687 阅读 · 0 评论