数论
Hanks_o
一名。
展开
-
bzoj1257: [CQOI2007]余数之和sum(数论)
题目传送门 神啊不会做啊初三数学不够用啊。膜了一发AKc大佬的题解,发现是个等差数列咯。 去膜原帖吧 然后我懒得用公式。 不想写做法了网上都有都差不多。 看代码注释吧。 其实我不一定能说清楚(最讨厌数论了)代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algori原创 2017-10-13 14:37:29 · 338 阅读 · 0 评论 -
bzoj1045: [HAOI2008] 糖果传(数论)
题目传送门 双倍经验。3293。解法: 一碰到数论就是各种不会啊只会膜题解了。 hzw的写的很好我看懂了。 原帖 首先,最终每个小朋友的糖果数量可以计算出来,等于糖果总数除以n,用ave表示。 假设标号为i的小朋友开始有Ai颗糖果,Xi表示第i个小朋友给了第i-1个小朋友Xi颗糖果,如果Xi<0,说明第i-1个小朋友给了第i个小朋友Xi颗糖果,X1表示第一个小朋友给第n个小朋友的糖原创 2017-10-17 15:06:17 · 345 阅读 · 0 评论 -
bzoj2705: [SDOI2012]Longge的问题(数论)
题目传送门 水题。。解法: 好简单的数论。。 gcd那么肯定有很多的gcd是一样的。。 那么只有n的因子才有可能成为gcd啊。 然后就想处理每个因子。 对于一个因子x。他成为公因数(不一定是最大公因数)的个数有n/x个。 那么减去那些不是最大公因数的方案数。 就去问比x大的每一个因子y。 如果x是y的因子。那么在y作为公因数的时候x肯定不是最大公因数。 所以要减去y为最大公因数的原创 2017-12-21 21:17:17 · 302 阅读 · 0 评论 -
bzoj1041: [HAOI2008]圆上的整点(数论)
题目传送门 好神。解法: 题面短的让我害怕。 想了半天没头绪。 把式子换了一波:y^2=r^2-x^2 y^2=(r+x)(r-x) d=gcd(r-x,r+x) A=(r+x)/d B=(r-x)/d 那么y^2=d^2*A*B 所以A和B都是完全平方数 A+B=2*r/d 令a^2=A,b^2=B 那么a^2+b^2=2*r/d 所以枚举d。 然后枚举a。 根据d原创 2017-12-22 20:45:19 · 318 阅读 · 0 评论 -
bzoj3930: [CQOI2015]选数(Dp)
题目传送门 。解法: 跟这题思路蛮像的 。 就是作为公因数不一定作为最大公因数。 那么求作为公因数的方案很简单。只需知道有多少个数是他的倍数。然后用个数^N就行了。 f[i]表示最大公因数为i*K的方案。 那么先算出公因数的方案。 然后在减去f[i的倍数]就行了呀。代码实现:#include<cstdio>#include<cstring>...原创 2018-03-21 08:38:40 · 280 阅读 · 0 评论 -
bzoj4724: [POI2017]Podzielno(数论+二分)
题目传送门 。解法: 看到题目一脸懵。。 怎么确定是倍数关系啊。 上网%题解。。Po姐说这是个定理: 一个数是B−1的倍数当且仅当其在B进制下所有位之和为B−1的倍数。想了很久怎么证明: x=B-1。那么每一位i其实就是每一位上的数*(x+1)^i。 那么(x+1)^i无论i为多少最后都会化出来一个常数1。那么也就是说每一位上的数都会乘这个1。 所以所有位之和应该为B-1的...原创 2018-03-21 09:15:09 · 233 阅读 · 0 评论 -
bzoj3444: 最后的晚餐(并查集+组合数学)
题目传送门 。解法: 并查集维护要挨在一起的人啊。 假设现在有tt段人要挨在一起。 然后这tt段人一共有t个人。 那么其实只有n-t+tt个点在参与排序。 全排列就好。 然后每一段都可以倒过来。 所以最后要乘2^tt判0其实蛮好判断。 如果一个点的度>2的话那么输出0 或者当前这两个点已经在同一个集里面的话那肯定是冲突的啦(这是在我想了很多组数据猛然发现的)代...原创 2018-03-22 08:06:42 · 293 阅读 · 0 评论 -
bzoj2729: [HNOI2012]排队(高精度+组合数学)
题目传送门 。解法: 本来我想的是这样的。。。 n个男生插老师。 然后插女生。 然后怎么算都出不来12。。。 %题解。。 原来还有一种叫做女生把老师隔开的东西。分情况讨论: 老师之间有男生。 那么就是n个男生有n+1个间隔来插老师。 然后一共有n+2个人了。那么又有n+3个间隔来插女生。 排列组合即可。老师之间绑一个女生。 那么这个小团体可以看作一个男生因为他两...原创 2018-03-26 19:51:03 · 338 阅读 · 0 评论