Pentium.Labs

System全家桶:https://zhuanlan.zhihu.com/c_1238468913098731520

导航

随笔分类 -  ACM_数论

hdu 1410
摘要:Ref :http://www.clanfei.com/2012/04/772.html可推出公式:ans=sigma[C(N1-1,i)*0.5^(N1+i)] (0 2 #include 3 #include 4 using namespace std; 5 6 double ans,tmp... 阅读全文

posted @ 2015-08-15 12:43 Pentium.Labs 阅读(244) 评论(0) 推荐(0) 编辑

xcoj 1208 矩阵
摘要:赛场上一开始以为是递推,交了一发希望以为能卡着线过(毕竟是O(5N)的),结果WA了。 又以为是dp,最后半小时尝试各种YY。。。各种WA实际上取每次transfer中最大的概率然后递推是不对的。。。因为最终结果是每次的总乘积sol:以第二个样例为例:因为A[j][i]表示j->i的概率,所以把A... 阅读全文

posted @ 2015-05-27 12:14 Pentium.Labs 阅读(830) 评论(0) 推荐(0) 编辑

hdu 4609 FFT
摘要:题意:给出一堆数,问从这些数中取3个能组成三角形的概率?sol:其实就是问从这些数里取3个组成三角形有多少种取法脑洞大开的解法:用FFT设一开始的数是1 3 3 4作一个向量x,其中x[i]=边长为i的边的个数那么就有x=[0 1 0 2 1 0 0 0 0]令y=x,对x和y作DFT,得到dx和d... 阅读全文

posted @ 2015-04-28 18:56 Pentium.Labs 阅读(296) 评论(0) 推荐(0) 编辑

hdu1402 FFT入门
摘要:参考这里:http://www.cnblogs.com/pdev/p/4354705.html http://www.cnblogs.com/pdev/p/4354629.html题意:求大数乘法A*BA和B位数很长。裸高精度时间复杂度是O(nm),会完蛋不妨回忆下裸高精度的过程:其实乘法的... 阅读全文

posted @ 2015-04-27 21:47 Pentium.Labs 阅读(678) 评论(0) 推荐(0) 编辑

light oj 1236 分解质因数
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=70017#problem/H题意:求满足1的数目一开始我是这么想的:既然lcm(i,j)=n,那么n=x*i=y*j,且x和y一定互质。若i和j固定了,那么x和y也固定了。那么问题... 阅读全文

posted @ 2015-03-16 01:38 Pentium.Labs 阅读(740) 评论(0) 推荐(0) 编辑

hdu5187 奇怪题
摘要:本来很水的,答案就是(2^n)-2,但是写坑了QAQ因为原题要求答案要mod P,一开始我是这么干的: LL ans=pow_mod(2,N,P); ans=(ans-2)%P; if (N==1) ans=1%P; printf("%I6... 阅读全文

posted @ 2015-03-15 11:56 Pentium.Labs 阅读(261) 评论(0) 推荐(0) 编辑

hdu5183 hash大法
摘要:维护前缀和sum[i]=a[0]-a[1]+a[2]-a[3]+…+(-1)^i*a[i]枚举结尾i,然后在hash表中查询是否存在sum[i]-K的值。如果当前i为奇数,则将sum[i]插入到hash表中。上面考虑的是从i为偶数为开头的情况。然后再考虑以奇数开头的情况,按照上述方法再做一次即可。不... 阅读全文

posted @ 2015-03-08 18:27 Pentium.Labs 阅读(211) 评论(0) 推荐(0) 编辑

poj3696 快速幂的优化+欧拉函数+gcd的优化+互质
摘要:这题满满的黑科技orz题意:给出L,要求求出最小的全部由8组成的数(eg: 8,88,888,8888,88888,.......),且这个数是L的倍数sol:全部由8组成的数可以这样表示:((10^x)-1)*(8/9)那么有m=((10^x)-1)*(8/9)=k*L,answer即满足条件的最... 阅读全文

posted @ 2015-03-05 19:28 Pentium.Labs 阅读(301) 评论(0) 推荐(0) 编辑

hdu5175 gcd 求约数
摘要:题意:求满足条件GCD(N,M) = N XOR M的M的个数sol:和uva那题挺像的。若gcd(a,b)=a xor b=c,则b=a-c暴力枚举N的所有约数K,令M=NxorK,再判断gcd(N,M)是不是等于K。注意枚举约数时传统方法是O(N)的,会完蛋有个O(sqrt(N))的方法:注意一... 阅读全文

posted @ 2015-03-03 21:32 Pentium.Labs 阅读(160) 评论(0) 推荐(0) 编辑

uva12716 gcd
摘要:题意:给出N,1 2 #include 3 #define LL long long 4 #define MX 30000005 5 6 int N,T; 7 LL S[MX],f[MX]; 8 9 int main()10 {11 memset(f,0,sizeof(f));12 ... 阅读全文

posted @ 2015-03-02 18:05 Pentium.Labs 阅读(223) 评论(0) 推荐(0) 编辑

uva11426 gcd、欧拉函数
摘要:题意:给出N,求所有满足i gcd(x/i,n/i)=1 -> x/i与n/i互质 -> 满足该条件的x/i有phi(n/i)个那么再用欧拉函数就可以求出每一个f(n)啦~如果找n的每一个约数i会有点慢,可以枚举i,令n=2*i,3*i,........(n是i的所有倍数且小于MAXN) for (... 阅读全文

posted @ 2015-03-02 17:27 Pentium.Labs 阅读(145) 评论(0) 推荐(0) 编辑



Pentium.Lab Since 1998

点击右上角即可分享
微信分享提示