数论
WildKid1024
骐骥一跃,不能十步。驽马十驾,功在不舍!
展开
-
BZOJ 2818——Gcd
题意:给定n,求gcd(x,y)==p 的对数,其中(1思路:求(x, y) = k, 1 的对数等于求(x, y) = 1, 1 的对数!所以,枚举每个质数p(线性筛素数的方法见:线性时间内筛素数和欧拉函数),然后求(x, y) = 1, 1 的个数。那(x, y) = 1的个数如何求呢?其实就是求互质的数的个数。在[1, y]和y互质的数有phi(y)个转载 2016-05-17 22:20:06 · 415 阅读 · 0 评论 -
hdu 4349——Xiao Ming's Hope
题意:给定n,让求c(n,0),c(n,1)……c(n,n)中有多少奇数。思路:本题为Lucas定理推导题,我们分析一下 C(n,m)%2,那么由lucas定理,我们可以写成二进制的形式观察,比如 n=1001101,m是从000000到1001101的枚举,我们知道在该定理中C(0,1)=0,因此如果n=1001101的0对应位置的m二进制位为1那么C(n,m) % 2==0,因此m对应n为0原创 2016-08-06 08:13:33 · 357 阅读 · 0 评论 -
Nim游戏的一个扩展——51nod 1661 黑板上的游戏+LA 5059 Playing With Stones
前几天做过一道题目,是Nim游戏的一个扩展,也不能说扩展吧,只是说另一种常见的状态。问题引入:给定n堆石子,每堆石子有vi(1思考:当k==2的时候,显然就退化成了la 5059 的题目,我们以此为基础来考虑,肯定要先计算出sg的函数表,然后观察规律,lrj在训练指南中说的很清楚,打表的规则也很简单,下面给出lrj所打出的表: 0 1 0 2 1 3 0 4 2 5 当然原创 2016-08-30 21:11:44 · 768 阅读 · 0 评论 -
HDU 4609——3-idiots
题意:给定n个数,随机从这n个数中取3个数,问能组成三角形的概率是多少?思路:首先把统计这n个数出现的个数,那么会得到一个向量,这个向量的自我的乘积就是a[i]+a[j]的可能的方案数,这样,我么就很方便求出了两条边的和的方案数。但是在加的过程中,我么多加了a[i]+a[i]的情况,也就是自己跟自己相加的情况,所以我们要减去这一段。而且,在加的过程a[i]+a[j]和a[j]+a[i]是同一种情况,原创 2016-08-09 16:33:39 · 287 阅读 · 0 评论 -
HDU 5730——Shell Necklace
题意:一段长为i的项链有a[i]中装饰方法,问长度为n的项链有多少种装饰方式。思路:容易推出,dp[i]=∑dp[j]*a[i-j],(1<=j<=i-1)那么这样就刚好符合卷积的运算,这样就可以愉快地使用fft了,不过数量级在1e5,所以应该采用分治来处理,算法复杂度nlognlogn。code:#include <iostream>#include <cstdio>#include <cst原创 2016-08-10 21:14:25 · 1142 阅读 · 0 评论 -
经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上
经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上作者:July、dznlong 二零一一年二月二十日推荐阅读:The Scientist and Engineer's Guide to Digital Signal Processing,By Steven W. Smith, Ph.D。此书地址:http://www.dspguide.com/pdfbook.htm转载 2016-08-11 10:31:27 · 6147 阅读 · 0 评论 -
经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下
经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下作者:July、dznlong 二零一一年二月二十二日推荐阅读:The Scientist and Engineer's Guide to Digital Signal Processing,By Steven W. Smith, Ph.D。此书地址:http://www.dspguide.com/pdfbook.ht转载 2016-08-11 10:32:42 · 2143 阅读 · 0 评论 -
UVA 12298——Super Poker II
题意:给定一些扑克牌,问这些扑克牌选四色能组成n的方案数,其中遗失了c张牌,这c张不能用,问n从a到b的方案数。思路:分析每一种花色,那么每种花色组成的方案数即为x^1+x^2+x^3+x^5(改花色的牌只有1,2,3,5这四张的时候),那么对比于其他的花色,也是一样,四个花色的方案数相乘,即为所得值,那么很容易来使用FFT,注意可能会超精度,复数要用long double。code:#includ原创 2016-08-11 16:45:30 · 823 阅读 · 0 评论 -
2016年湖南省第十二届大学生计算机程序设计竞赛
题目: 任意门听说这套题目是叉姐出的,感觉呵呵了。。。 据说现场牌都不够发的!!!只能说给湖南省出的题目太强了,不适合新手去做,当然我这种老手也不见得做的多好,出了3题,赶在了三等首,但是感觉自己被碾压惨了,尤其看到出题人的解释时。。。A——2016题意:中文题目,给定n,m求a*b%2016==0(1<=a<=n, 1<=b<=m) 的数的对数。思路:第一眼看到这破题的时候,首先想到了容斥,不过原创 2016-09-04 16:27:41 · 2364 阅读 · 0 评论