数论
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
[HAOI2007]反素数
Description对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数。例如,整数1,2,4,6等都是反质数。现在给定一个数N,你能求出不超过N的最大的反质数么?Sample Input1000Sample Output840首先推出一些神奇的结论。 利用约数个数公式求答案。 相当于找约数最多的原创 2016-09-13 13:52:50 · 799 阅读 · 0 评论 -
51nod1261 上升数 DP+数论
Description一个10进制表示的正整数,如果从左到右,每一位的数字都不小于前一位的数字,则被称为上升数。给出长度N和一个数K,求有多少个长度恰好为N的上升数,是K的倍数。Sample Input3 111Sample Output9首先有一个性质大概就是说要把每个数字的贡献分开考虑:对于你假设有j个大于等于当前num的数,那么它在总和中就会贡献111…(j个1)这么多...原创 2018-10-08 22:38:14 · 566 阅读 · 0 评论 -
[AHOI2007]密码箱 数论
Description给你一个数n,要你求出所有满足条件的x小于n,并且x^2 mod n = 1。Sample Input12Sample Output15711首先化一下式子就变成了这样:(x-1)(x+1) - nk = 0设:x-1=n1k1,x+1=n2k2那么你就可以枚举n的因子然后再暴力枚举k即可。。。#include &lt;set&gt;#i...原创 2018-09-29 11:51:18 · 320 阅读 · 0 评论 -
[CQOI2014]数三角形 数论
Description给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Sample Input2 2Sample Output76我们首先可知不管三点一线的答案有C(n,3)种。然后横着的直线跟竖着的支线很好搞出来。然后考虑斜着的直线,对于两个点,设差值为x,y,形成的直线上面会有gcd(x,y)-...原创 2018-09-28 16:32:42 · 199 阅读 · 0 评论 -
[HAOI2018]苹果树 数论
Description题意Sample Input305 1000000007Sample Output865018107考虑第i个点加入时,他与他父亲所连的边的贡献。我们枚举他的子树大小j,那么子树的形态应当为:j!∗C(n−i,j−1)j!*C(n-i,j-1)j!∗C(n−i,j−1)。对于上面的点我们考虑在i以后加入的点的形态。我们发现在第i个点加入时,会有i+1条...原创 2018-09-21 19:32:09 · 259 阅读 · 0 评论 -
[PKUSC2018]真实排名 数论
Description给你n个人的成绩,定义一个人的成绩为:大于等于他的人的个数。现在可能会有k个人的成绩乘于二,对于第i个人,现在问有多少种方案使得第i个人的排名不发生改变。Sample Input3 21 2 3Sample Output312心潮涌动先按权值排序。对于第i个人如果他乘于二,那么他就可能会超过他前面的一些人,那么要想让他排名不变,他超过的这些人就...原创 2018-09-20 14:20:05 · 255 阅读 · 0 评论 -
BZOJ3210: 花神的浇花集会 数论
Description平面上有一些点,让你找到一个点使所有点到他的切比雪夫距离总和最小。Sample Input31 22 13 3Sample Output3考虑把切比雪夫距离转为曼哈顿距离。不会的话自己去学吧。这题数据也太水了吧。。。#include &lt;cmath&gt;#include &lt;cstdio&gt;#include &lt;cst原创 2018-09-20 08:22:21 · 139 阅读 · 0 评论 -
[CodePlus2017年12月]可做题2 数论
Descripition 请你求出满足条件 a1 = i,a2 为区间 [l,r] 中的整数,且 ak mod p = m 的广义 斐波那契数列有多少个。Sample Input 6 2 17 68 3 23 1 1 17 68 3 57 1 5 17 68 10 11 9 5 17 68 10 71 9 10 17 68 11 12 3 10 17 68 8 6 4...原创 2018-09-14 16:50:32 · 198 阅读 · 0 评论 -
[HAOI2012]外星人 数论
Description给定一个整数N的标准分解形式,求N要求多少次phi才会变成1。Sample Input122 23 1Sample Output3因为你对于一个非2的质数,每一次取phi都会出现一个2,那也就是说你每次都肯定可以消掉一个2,那最后答案就是消掉2的个数,那你对于每一个质数求出它能搞出多少个2即可。#include &lt;cmath&gt;#inc...原创 2018-09-19 16:38:27 · 147 阅读 · 0 评论 -
Bubble Cup 11 - Finals [Online Mirror, Div. 1] H. Self-exploration 数论
Description给你一个区间[l,r],这个区间由二进制表示,现在询问你在这个区间内的数在二进制的表示下有c00个00,c01个01,c10个10,c11个11的有多少个。Sample Input1010010011Sample Output1我们思考其实一个01,一个10就相当于一个分割线,将连续一段的0或1分割开来。那么我们对于一个连续的k个0,那么其实就...原创 2018-09-23 19:14:54 · 272 阅读 · 0 评论 -
BZOJ5027: 数学题 数论
Descripition 给出a,b,c,x1,x2,y1,y2,求满足ax+by+c=0,且x∈[x1,x2],y∈[y1,y2]的整数解有多少对?Sample Input 1 1 -3 0 4 0 4Sample Output 4求一下第一个范围的x的范围, 再求一下第二个范围的x的范围。 求交集即可。 有特判,如:a=0,b=0#include...原创 2018-09-15 19:48:56 · 256 阅读 · 0 评论 -
BZOJ2956 & Luogu2260: 模积和 数论分块
Description 求∑∑((n mod i)*(m mod j))其中1<=i<=n,1<=j<=m,i≠j。Sample Input 3 4Sample Output 1这道题数论分块,我才接触。。。 设min(n, m)为o把那个式子划一下变成 ∑(n - [n / i] * i) (1<=i<=n) * ∑(m - ...原创 2018-05-02 12:48:12 · 336 阅读 · 0 评论 -
[HNOI2008]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。Sample Input2 3Sample Output6直接计算并不好做,我们从反面来考虑。不可能发生越狱的状态数怎么求呢?我们只要从前到后,依次保证每个房间的宗教都与之前的一个不同即可,总状态数为:原创 2016-09-20 13:03:07 · 335 阅读 · 3 评论 -
HAOI2018题解
这一年搞了我好久。。。但还都是比较可做的。奇怪的背包对于每一个物品iii,他能拼出的物品ddd满足d∣gcd(P,V[i])d|gcd(P,V[i])d∣gcd(P,V[i]),所以一个物品只需要对PPP去gcdgcdgcd即可。根据蜚蜀定理你一堆物品能拼出的物品为这堆物品的gcdgcdgcd的倍数。然后你做一个dpdpdp表示,f[i][j]f[i][j]f[i][j]表示前iii个...原创 2019-03-05 17:02:30 · 306 阅读 · 0 评论