数论
MQLYES
这个作者很懒,什么都没留下…
展开
-
a的b次方与c的d次方
a 的b次方与c的d次方比较大小0<a,b,c,d<1000;原创 2015-03-07 20:59:21 · 1124 阅读 · 0 评论 -
hdu 5072 Coprime
挑出数组a里 三个数满足三个数两两互质或者三个数两两不互质 。 反过来求就是可以用总的方案数 C(n,3) - (a,b互质, b,c不互质) 三个数中有 a和b互质,b和c 不互质 , a,c的关系无所谓,不管a,c是否互质,结果就可以是 与b不互质的与b互质的 我们都会吧情况多算了两次,所以 算出的总结果要除以2。。。问题就是求一个数组中与a[i]互质...转载 2016-10-11 16:49:38 · 440 阅读 · 0 评论 -
HDU 5895 Mathematician QSC
题意 : 给出 n ,x,y,s,f[0] = 0 f[1]=1, f[n] = 2*f[n-1]+f[n-2] ,g[n] = g[n-1] +f[n]*f[n] 求 x^g(n*y)%s; 首先先求出 g[n] = f[n]*f[n-1]/2; 这个类似于高中求数列和。。 将 f[n] 划到一边,求和然后就是 一个公式: a^b%c = a^(b%phi(c)+phi...原创 2016-09-22 21:17:23 · 455 阅读 · 0 评论 -
codeforces 687B
D. Remainders Gametime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputToday Pari and Arya are playing a game called Rem转载 2016-07-06 17:20:32 · 410 阅读 · 0 评论 -
KMP算法的前缀next数组最通俗的解释,如果看不懂我也没辙了
我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。当然我们可以看到这个算法针对的是子串有对称属性,如果有对称属性,那么就需要向前查找是否有可以再次匹配的内容。 在KMP算法中有个数组,叫做前缀数组,也有的叫next数组,每一个子串有一个固定的next数组,它记录着字符串匹配过程中失配情况转载 2016-03-03 14:06:08 · 1000 阅读 · 0 评论 -
codeforces 615D
D. Multiplierstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAyrat has number n, represented as it's prim原创 2016-01-12 16:47:29 · 648 阅读 · 0 评论 -
hdu 2841
思路: 求出 x与 (1,y) 之间所有互质的数 x 范围 1 到 100000;数论+容斥先用欧拉函数求出 x 的素因子 考虑每一个x的因子的影响 #includeusing namespace std;typedef __int64 LL;LL cot ;LL a[1005];void oula(LL n){ memset(a,0,原创 2015-11-15 15:41:05 · 418 阅读 · 0 评论 -
nyoj 417 死神来了
容斥例如 20 可分为20 19 18 17 16 15 14 13 12 11共 20/2 组;也是最多的分组除上述外,任何一个数都有都不可再选所以只需比较 N/2 (n为奇数加一)与m的大小即可;死神来了时间限制:1000 ms | 内存限制:65535 KB难度:3描述有一天,王小子在遨游世界时,遇原创 2015-09-01 10:27:52 · 670 阅读 · 0 评论 -
How Many Sets I
How Many Sets ITime Limit: 2 Seconds Memory Limit: 65536 KBGive a set S, |S| = n, then how many ordered set group (S1, S2, ..., Sk) satisfies S1 ∩ S2 ∩ ... ∩ Sk = ∅. (Si is a subset of转载 2015-08-01 08:30:43 · 436 阅读 · 0 评论 -
欧拉函数
欧拉函数计算1--n 之内与n互素的个数公式 : n*( 1 - 1/p1)*( 1 - 1/p2)*(1- 1/p3)...*(1 - 1/pn);int erla (int n ){ int ans = n; for(int i = 2; i * i <= n ; i++) { if(n % i == 0) {原创 2015-08-26 18:02:44 · 349 阅读 · 0 评论 -
hdu 5974
x+y=a , lcm(x,y)=b 有解 输出x,y 看了一篇博客 已经写的很清楚了 http://blog.csdn.net/betwater/article/details/53055607然后就是一个问题想不明白为什么 i ,j 互质 i+j 和i*j 一定互质在网上找到了证明:若两个数互质,证明它们的和与它们的积互质证明:设这两个数为原创 2016-11-08 17:05:29 · 821 阅读 · 1 评论