【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1408 【题意】 求m的所有约数中,满足可以分解成(奇数个不同素数/偶数个不同素数/其他)的所有的phi之和。 【思路】 ans1表示目前为止有偶数个奇质因子的欧拉函数的前缀和 ans2表 ...
分类:
其他好文 时间:
2016-03-31 09:35:13
阅读次数:
208
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2818 【题意】 问(x,y)为质数的有序点对的数目。 【思路】 定义f[i]表示i之前(x,y)=1的有序点对的数目,则有递推式: f[1]=1 f[i]=f[i-1]+phi[i]*2 ...
分类:
其他好文 时间:
2016-03-30 16:27:08
阅读次数:
165
GCD Again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2611 Accepted Submission(s): 1090 Prob ...
分类:
其他好文 时间:
2016-03-30 12:24:27
阅读次数:
176
定义 欧拉函数?(n)是不超过n且和n互质的正整数的个数。 在微积分学领域,积性函数指的是具有f(ab)=f(a)f(b)f(ab)=f(a)f(b)的函数。 定理1 对于素数p,?(p)=p?1。 定理2 素数幂pn不互质的只有p的倍数,一共有pn/p=pn?1个,故?(pn)=pn?pn?1。 ...
分类:
其他好文 时间:
2016-03-27 01:42:30
阅读次数:
185
题意: 给一个L,求长度最小的全8数满足该数是L的倍数。 分析: 转化为求方程a^x==1modm。之后就是各种数学论证了。 代码: //poj 3696 //sep9 #include <iostream> #include <algorithm> using namespace std; typ ...
分类:
其他好文 时间:
2016-03-26 15:17:34
阅读次数:
107
由题目可知 就是求互质的点对数目,如果把它按对角线分开处理,与i互质的数为phi(i),用线性筛求欧拉函数。
分类:
其他好文 时间:
2016-03-20 19:50:59
阅读次数:
152
题目显然让求φ(∏i=lrai)φ(\prod_{i=l}^{r}a_{i})
可以用线段树维护一下乘积然后求逆元再求欧拉函数,用压位的方法可以缩小60倍的常数。考虑一下树状数组的做法,因为只有6060个质因子,所以可以开6060个树状数组维护每一个质因子,最初维护了前缀的乘积然后T飞了。因为乘法比起加法还是比较慢的所以可以维护一个前缀的指数和,这样就可以在BZOJ成功卡进最后一页QAQ,然而UO...
分类:
编程语言 时间:
2016-03-20 16:19:35
阅读次数:
146
真是一道神题,语文渣渣表示已经给题意描述跪烂了。。
独立数显然就是欧拉函数φφ
然后政客军人他们的分解成的奇素数的指数显然都是11,最初的思想就是暴力枚举只有1个奇函数的情况,2个,3个…………这样显然是会超时,可以发现欧拉函数是满足积性的,所以可以放到一起乘起来算用一种类似于DP的“前缀和”的思想来做
ans1ans1表示当前有奇数个奇数质因子的”前缀和”
ans2ans2表示当前有偶数个...
分类:
其他好文 时间:
2016-03-20 11:55:19
阅读次数:
155
http://poj.org/problem?id=2773 说实话这道题。。一点都不Happy好吗 似乎还可以用欧拉函数来解这道题,但正好刚学了容斥原理和二分,就用这个解法吧。 题解:要求输出[1,m]中与m互质的第k个数,先打表,找到m的所有质因数,然后用二分实现,最开始区间为[1,2^60],...
分类:
移动开发 时间:
2016-03-18 21:40:58
阅读次数:
207