![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
北屿小智障
喜欢有阳光的早晨
好像什么都可以重新再来。
展开
-
BZOJ_P3944 Sum(数论+杜教筛)
BZOJ传送门Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1108 Solved: 270 [Submit][Status][Discuss] DescriptionInput 一共T+1行 第1行为数据组数T(T<=10) 第2~T+1行每行一个正整数N,代表一组询问Output 一共T行,每行两个用空格分隔的数ans1,ans原创 2016-03-25 20:52:17 · 1005 阅读 · 0 评论 -
BZOJ_P3994 [SDOI2015]约数个数和(数论+莫比乌斯反演)
BZOJ传送门 Time Limit: 20 Sec Memory Limit: 128 MB Submit: 450 Solved: 302 [Submit][Status][Discuss] Description 设d(x)为x的约数个数,给定N、M,求 Input 输入文件包含多组测试数据。 第一行,一个整数T,表示测试数据的组数。 接下来的T行,每行两个整数N、M原创 2016-03-07 21:02:07 · 408 阅读 · 0 评论 -
BZOJ_P2820 YY的GCD(数论+莫比乌斯反演)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 1227 Solved: 636 [Submit][Status][Discuss] Description 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然不会了原创 2016-03-07 21:28:08 · 500 阅读 · 0 评论 -
BZOJ_P1045/BZOJ_P3293/Codevs_P1868[HAOI2008] 糖果传递(数论+中位数)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3012 Solved: 1353 [Submit][Status][Discuss] Description有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。Input小朋友个数n 下面n行 aiOutput求使所有人获得均等糖原创 2016-01-09 17:34:42 · 398 阅读 · 0 评论 -
BZOJ_P2242&Codevs_P1565[SDOI2011]计算器(快速幂+扩展欧几里得+BSGS)
BZOJ传送门 Codevs传送门 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2302 Solved: 910 [Submit][Status][Discuss] Description 你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mo原创 2016-02-15 22:18:02 · 482 阅读 · 0 评论 -
BZOJ_P4128 Matrix(矩阵乘法+快速幂+BSGS)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 337 Solved: 170 [Submit][Status][Discuss] Description 给定矩阵A,B和模数p,求最小的x满足 A^x = B (mod p)Input 第一行两个整数n和p,表示矩阵的阶和模数,接下来一个n * n的矩阵A.接下来一个原创 2016-02-16 10:29:17 · 1215 阅读 · 0 评论 -
BZOJ_P3143 [HNOI2013]游走(贪心+高斯消元)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1722 Solved: 767 [Submit][Status][Discuss] Description 一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走原创 2016-03-06 17:25:52 · 543 阅读 · 0 评论 -
BZOJ_P2048 [2009国家集训队]书堆(调和级数+欧拉常数)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 957 Solved: 440 [Submit][Status][Discuss] Description Input 第一行正整数 N MOutput 一行(有换行符),L,表示水平延伸最远的整数距离 (不大于答案的最大整数)Sample Input 样例Input:原创 2016-02-16 11:46:59 · 645 阅读 · 0 评论 -
BZOJ_P2875&Codevs_P1281 [NOI2012]随机数生成器(数论+矩阵乘法)
BZOJ传送门 Codevs传送门 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 1475 Solved: 826 [Submit][Status][Discuss] DescriptionInput 给你6个数,m, a, c, x0, n, g Xn+1 = ( aXn + c ) mod m,求Xn m, a, c, x0,原创 2016-02-15 19:20:57 · 405 阅读 · 0 评论 -
BZOJ_P2705 [SDOI2012]Longge的问题(数论+欧拉函数)
BZOJ传送门 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1868 Solved: 1169 [Submit][Status][Discuss] Description Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。Input 一个原创 2016-02-17 16:08:34 · 357 阅读 · 0 评论 -
POJ_P2309 BST(数学)
BST传送门 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9271 Accepted: 5666 DescriptionConsider an infinite full binary search tree (see the figure below), the numbers in the node原创 2016-02-02 14:32:01 · 401 阅读 · 0 评论 -
BZOJ_P1101 [POI2007]Zap(数论)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1912 Solved: 714 [Submit][Status][Discuss] Description FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为FGD的同学,原创 2016-03-03 14:32:20 · 400 阅读 · 0 评论 -
BZOJ_P3561 DZY Loves Math VI(数论+莫比乌斯反演)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 90 Solved: 66 [Submit][Status][Discuss] Description 给定正整数n,m。求 Input 一行两个整数n,m。Output 一个整数,为答案模1000000007后的值。Sample Input 5 4Sample原创 2016-03-07 20:09:39 · 558 阅读 · 0 评论 -
BZOJ_P4407 于神之怒加强版(数论+莫比乌斯反演)
BZOJ传送门 Time Limit: 80 Sec Memory Limit: 512 MB Submit: 195 Solved: 94 [Submit][Status][Discuss] Description 给下N,M,K.求 Input 输入有多组数据,输入数据的第一行两个正整数T,K,代表有T组数据,K的意义如上所示,下面第二行到第T+1行,每行为两个正整数N,M,其原创 2016-03-06 15:35:01 · 549 阅读 · 0 评论 -
数论_1
声明:该篇博文大多摘抄自网络,zky学长的ppt,及神犇的博客(%%%),个人整理,有所不好请见谅! Word下载 int gcd(int a,int b){return b==0?a:gcd(b,a%b);}int exgcd(int a,int b,int &x,int &y){//ax+by=c if(!b){ x=1,y=0; ret原创 2016-02-21 15:24:11 · 458 阅读 · 0 评论 -
BZOJ_P1467/POJ_P3243 Clever Y(扩展BSGS+哈希)
BZOJ-P1467 POJ-P3243Time Limit: 4 Sec Memory Limit: 64 MB Submit: 202 Solved: 106 [Submit][Status][Discuss] Description小Y发现,数学中有一个很有趣的式子: X^Y mod Z = K 给出X、Y、Z,我们都知道如何很快的计算K。但是如果给出X、Z、K,你是否知道如何快速原创 2016-03-28 21:43:23 · 681 阅读 · 0 评论 -
51Nod_P1239 欧拉函数之和(数论+杜教筛+欧拉函数+哈希+快速乘)
51Nod传送门基准时间限制:3 秒 空间限制:131072 KB 分值: 640 难度:8级算法题 对正整数n,欧拉函数是小于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。 S(n) = Phi(1) + Phi(2) +原创 2016-03-25 17:05:13 · 854 阅读 · 0 评论 -
51Nod_P1244 莫比乌斯函数之和(数论+杜教筛+哈希)
51Nod传送门基准时间限制:3 秒 空间限制:131072 KB 分值: 640 难度:8级算法题莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作为莫比乌斯函数的记号。具体定义如下: 如果一个数包含平方因子,那么miu(n) = 0。例如:miu(4), miu(12), miu(18) = 0。 如果一个数不包含平方因子,并且有k个原创 2016-03-25 15:38:54 · 1533 阅读 · 0 评论 -
POJ_P2976 Dropping tests(01分数规划)
POJ传送门 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8729 Accepted: 3041 DescriptionIn a certain course, you take n tests. If you get ai out of bi questions correct on test i,原创 2016-03-13 14:38:54 · 365 阅读 · 0 评论 -
BZOJ_P2440 [中山市选2011]完全平方数(数论+莫比乌斯反演+容斥原理)
BZOJ传送门Time Limit: 10 Sec Memory Limit: 128 MB Submit: 2225 Solved: 1070 [Submit][Status][Discuss] Description小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热原创 2016-03-24 20:48:42 · 468 阅读 · 0 评论 -
BZOJ_P1303 [CQOI2009]中位数图(中位数)
BZOJ传送门Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1974 Solved: 1268 [Submit][Status][Discuss] Description给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。Input 第一行为两个正整数n和b ,第二行原创 2016-03-24 20:00:56 · 499 阅读 · 0 评论 -
BZOJ_P1013 [JSOI2008]球形空间产生器sphere(数论+高斯消元)
BZOJ传送门 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 3723 Solved: 1936 [Submit][Status][Discuss] Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,原创 2016-02-27 21:00:25 · 342 阅读 · 0 评论 -
模板_高斯消元
void gauss(){ for(int i=1;i<=n;i++){ int r=i; for(int j=i+1;j<=n;j++) if(fabs(a[j][i])>fabs(a[r][i])) r=j; if(r!=i) for(int j=1;j<=n+1;j++) swap(a[r][j],a[i][j]); fo原创 2016-02-27 20:48:04 · 356 阅读 · 0 评论 -
BZOJ_P2671 Calc(数论+莫比乌斯反演)
BZOJ传送门Time Limit: 10 Sec Memory Limit: 128 MB Submit: 192 Solved: 100 [Submit][Status][Discuss] Description 给出N,统计满足下面条件的数对(a,b)的个数: 1.1<=a< b<=N 2.a+b整除a*b Input 一行一个数N Output 一行一个数表示原创 2016-03-22 15:04:42 · 458 阅读 · 0 评论 -
POJ_P2728 Desert King(最优比率生成树)
POJ传送门Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 23163 Accepted: 6491 Description David the Great has just become the king of a desert country. To win the respect of his原创 2016-03-22 08:29:41 · 488 阅读 · 0 评论 -
BZOJ_P3517 翻硬币(博弈+数学)
BZOJ传送门 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 94 Solved: 55 [Submit][Status][Discuss] Description 有一个n行n列的棋盘,每个格子上都有一个硬币,且n为偶数。每个硬币要么是正面朝上,要么是反面朝上。每次操作你可以选定一个格子(x,y),然后将第x行和第y列的所有硬币都翻面。原创 2016-03-09 16:26:51 · 428 阅读 · 0 评论 -
BZOJ_P1407&Codevs_P1747 [NOI2002]Savage(数论+扩展欧几里得)
BZOJ传送门 Codevs传送门 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1135 Solved: 518 [Submit][Status][Discuss] Description Input 第1行为一个整数N(1<=N<=15),即野人的数目。第2行到第N+1每行为三个整数Ci, Pi, Li (1<=Ci,Pi<=100,原创 2016-02-16 22:06:59 · 503 阅读 · 0 评论 -
BZOJ_P2005&Codevs_P1937 [NOI2010]能量采集(数论GCD)
BZOJ传送门 Codevs传送门 Time Limit: 10 Sec Memory Limit: 552 MB Submit: 2699 Solved: 1600 [Submit][Status][Discuss] Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到原创 2016-02-16 19:34:44 · 381 阅读 · 0 评论 -
OpenJudge_P7833 幂的末尾
总时间限制: 1000ms 内存限制: 65536kB 描述 幂ab的末3位数是多少?输入 两个正整数a,b。1 <= a <= 100,1 <= b <= 10000。 输出 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。样例输入 7 2011样例输出 743来源 2011年我爱数学少年夏令营数学竞赛 第4题快速幂#include<cstdio>#i原创 2015-12-08 18:55:44 · 3341 阅读 · 0 评论 -
OpenJudge_P7830 求小数的某一位
总时间限制: 1000ms 内存限制: 65536kB 描述 分数a/b化为小数后,小数点后第n位的数字是多少?输入 三个正整数a,b,n,相邻两个数之间用单个空格隔开。0 < a < b < 100,1 <= n <= 10000。 输出 一个数字。样例输入 1 2 1样例输出 5来源 《奥数典型题举一反三(小学五年级)》 (ISBN 978-7-5445-2882-5) 模拟试卷原创 2015-12-07 20:56:54 · 1989 阅读 · 0 评论 -
OpenJudge_P8467 鸣人的影分身
总时间限制: 1000ms 内存限制: 65536kB 描述 在火影忍者的世界里,令敌人捉摸不透是非常关键的。我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强。针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击。那么问题来了,假设鸣人的查克拉能量为M,他影原创 2015-12-05 20:43:29 · 1416 阅读 · 0 评论 -
OpenJudge_P1788 Pell数列(递推)
总时间限制: 3000ms 内存限制: 65536kB 描述 Pell数列a1, a2, a3, …的定义是这样的,a1 = 1, a2 = 2, … , an = 2 * an − 1 + an - 2 (n > 2)。 给出一个正整数k,要求Pell数列的第k项模上32767是多少。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k原创 2015-12-04 20:46:23 · 1224 阅读 · 0 评论 -
OpenJudge_P7219 复杂的整数划分问题(DP)
总时间限制: 200ms 内存限制: 65536kB 描述 将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。 正整数n 的这种表示称为正整数n 的划分。输入 标准的输入包含若干组测试数据。每组测试数据是一行输入数据,包括两个整数N 和 K。 (0 < N <= 50, 0 < K <= N) 输出 对于每组测试数据,原创 2015-12-05 09:37:20 · 1252 阅读 · 0 评论 -
OpenJudge_P1760 菲波那契数列(2)(递推)
总时间限制: 1000ms 内存限制: 65536kB 描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。 输出 n行,每行输出对应一个原创 2015-12-04 20:49:50 · 4765 阅读 · 0 评论 -
OpenJudge_P7215 简单的整数划分问题(DP)
总时间限制: 100ms 内存限制: 65536kB 描述 将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。 正整数n 的这种表示称为正整数n 的划分。正整数n 的不同的划分个数称为正整数n 的划分数。输入 标准的输入包含若干组测试数据。每组测试数据是一个整数N(0 < N <= 50)。 输出 对于每组测试数据,输出N原创 2015-12-05 08:43:41 · 2436 阅读 · 0 评论 -
动态规划_数字的划分
以下问题 1. 将n划分成若干正整数之和的划分数。 2. 将n划分成k个正整数之和的划分数。 3. 将n划分成最大数不超过k的划分数。 4. 将n划分成若干奇正整数之和的划分数。 5. 将n划分成若干不同整数之和的划分数。1.将n划分成不大于m的划分法: 1).若是划分多个整数可以存在相同的: dp[n][m]= dp[n][m-1]+ dp[n-m][m]转载 2015-12-04 21:42:46 · 926 阅读 · 0 评论 -
Codevs_P2825 危险的组合(DP)
时间限制: 1 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有一些装有铀(用U表示)和铅(用L表示)的盒子,数量均足够多。要求把N个盒子放成一行,但至少有3个U放在一起,有多少种方法?输入描述 Input Description 包含一个整数N输出描述 Output Description 输出一个整数表示方法数。样例输入 Sa原创 2015-12-19 13:59:47 · 1341 阅读 · 0 评论 -
BZOJ_P1008&Codevs_P1851 [HNOI2008]越狱(排列组合+快速幂)
Time Limit: 1 Sec Memory Limit: 162 MB Submit: 6206 Solved: 2645 Description监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input 输入两个整数M,N.1<=M<=10^8,1<=N<=10^1原创 2015-12-19 09:55:35 · 1684 阅读 · 0 评论 -
OpenJudge_P7834 分成互质组
总时间限制: 1000ms 内存限制: 65536kB 描述 给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?输入 第一行是一个正整数n。1 <= n <= 10。 第二行是n个不大于10000的正整数。 输出 一个正整数,即最少需要的组数。样例输入 6 14 20 33 117 143 175样例输出 3 来源 2008年第十三届“华罗庚金杯”少年数原创 2015-11-29 11:40:16 · 893 阅读 · 0 评论 -
Codevs_P1493 糖果(DP)
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 最近小修很高兴,因为她的k个外甥就要来她家里玩了。她上超市买了一大堆糖果,总共有n颗。小修准备把所有的糖果分成k堆(当然每一堆至少要有一颗糖果)。可是到底有多少种分法呢?她冥思苦想不得其解,你能帮助她吗?输入描述 Input Description 两个用空格分开的整数n,原创 2016-01-29 21:20:52 · 484 阅读 · 0 评论