![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
王文波~
清。。
展开
-
博弈论-----取石子
Alice 和 Bob 两个好朋友又开始玩取石子了。游戏开始时,有 NN 堆石子排成一排,然后他们轮流操作(Alice 先手),每次操作时从下面的规则中任选一个:从某堆石子中取走一个;合并任意两堆石子。不能操作的人输。Alice 想知道,她是否能有必胜策略。输入格式第一行输入 TT,表示数据组数。对于每组测试数据,第一行读入 NN;接下来 NN 个正整数 a1,a2,⋯,aNa1...原创 2020-03-29 19:51:29 · 846 阅读 · 0 评论 -
博弈论------------------移棋子游戏
给定一个有 NN 个节点的有向无环图,图中某些节点上有棋子,两名玩家交替移动棋子。玩家每一步可将任意一颗棋子沿一条有向边移动到另一个点,无法移动者输掉游戏。对于给定的图和棋子初始位置,双方都会采取最优的行动,询问先手必胜还是先手必败。输入格式第一行,三个整数 N,M,KN,M,K,NN 表示图中节点总数,MM 表示图中边的条数,KK 表示棋子的个数。接下来 MM 行,每行两个整数 X,Y...原创 2020-03-29 18:25:13 · 746 阅读 · 0 评论 -
概率与数学期望------扑克牌
Admin生日那天,Rainbow来找Admin玩扑克牌。玩着玩着Rainbow觉得太没意思了,于是决定给Admin一个考验。Rainbow把一副扑克牌(54张)随机洗开,倒扣着放成一摞。然后Admin从上往下依次翻开每张牌,每翻开一张黑桃、红桃、梅花或者方块,就把它放到对应花色的堆里去。Rainbow想问问Admin,得到A张黑桃、B张红桃、C张梅花、D张方块需要翻开的牌的张数的期望值E...原创 2020-03-29 17:35:14 · 470 阅读 · 0 评论 -
概率与数学期望---------绿豆蛙的归宿
给出一个有向无环的连通图,起点为1,终点为N,每条边都有一个长度。数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点所经过的路径总长度的期望是多少?输入格式第一行: 两个整数 N, M,代表图中...原创 2020-03-29 15:14:00 · 101 阅读 · 0 评论 -
容斥原理------------破译密码
达达正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为达达的同学,达达希望得到你的帮助。输入格式第一行包含一个正整数n,表示一共有n组询问。接下来n行,每行表示一个询问,每行三个正整数,分别为a,b,d。输出格式对于每组询问,输出一个正整数,表示满足条件的整数对数。数据范围...原创 2020-03-29 13:57:53 · 154 阅读 · 1 评论 -
容斥原理--------Devu和鲜花
Devu有N个盒子,第i个盒子中有AiAi枝花。同一个盒子内的花颜色相同,不同盒子内的花颜色不同。Devu要从这些盒子中选出M枝花组成一束,求共有多少种方案。若两束花每种颜色的花的数量都相同,则认为这两束花是相同的方案。结果需对109+7109+7取模之后方可输出。输入格式第一行包含两个整数N和M。第二行包含N个空格隔开的整数,表示A1,A2,…,ANA1,A2,…,AN。输出格式...原创 2020-03-27 00:10:07 · 204 阅读 · 0 评论 -
高斯消元-------开关问题
某城市的街道呈网格状,左下角坐标为 A(0,0)A(0,0),右上角坐标为 B(n,m)B(n,m),其中 n≥mn≥m。现在从 A(0,0)A(0,0) 点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点 (x,y)(x,y) 都要满足 x≥yx≥y,请问在这些前提下,到达 B(n,m)B(n,m) 有多少种走法。输入格式仅有一行,包含两个整数 nn...原创 2020-03-25 13:31:43 · 293 阅读 · 0 评论 -
组合计数------序列统计
给定三个正整数 N,L,RN,L,R,统计长度在 11 到 NN 之间,元素大小都在 LL 到 RR 之间的单调不降序列的数量。输出答案对 106+3106+3 取模的结果。输入格式输入第一行包含一个整数 TT,表示数据组数。第二到第 T+1T+1 行每行包含三个整数 N,L,RN,L,R。输出格式输出包含 TT 行,每行有一个数字,表示你所求出的答案对 106+3106+3 取模的结...原创 2020-03-24 23:39:56 · 183 阅读 · 0 评论 -
组合计数------- 数三角形
给定一个 n×mn×m 的网格,请计算三点都在格点上的三角形共有多少个。下图为 4×44×4 的网格上的一个三角形。注意:三角形的三点不能共线。输入格式输入一行,包含两个空格分隔的正整数 mm 和 nn。输出格式输出一个正整数,为所求三角形数量。数据范围1≤m,n≤10001≤m,n≤1000输入样例:2 2输出样例:76注意:结果较大,如果有乘法的话必须转化成long ...原创 2020-03-24 21:44:47 · 384 阅读 · 0 评论 -
组合计数--------车的放置
有下面这样的一个网格棋盘,a,b,c,da,b,c,d 表示了对应边长度,也就是对应格子数。当 a=b=c=d=2a=b=c=d=2 时,对应下面这样一个棋盘:要在这个棋盘上放 kk 个相互不攻击的车,也就是这 kk 个车没有两个车在同一行,也没有两个车在同一列,问有多少种方案。只需要输出答案 mod100003mod100003 后的结果。输入格式共一行,五个非负整数 a,b,c,d,...原创 2020-03-24 20:07:22 · 164 阅读 · 0 评论 -
组合计数-----------方程的解
佳佳碰到了一个难题,请你来帮忙解决。对于不定方程 a1+a2+⋯+ak−1+ak=g(x)a1+a2+⋯+ak−1+ak=g(x),其中 k≥1k≥1且 k∈N∗k∈N∗,xx是正整数,g(x)=xxmod1000g(x)=xxmod1000(即 xxxx除以 10001000的余数),x,kx,k是给定的数。我们要求的是这个不定方程的正整数解组数。举例来说,当 k=3,x=2k=...原创 2020-03-24 18:52:37 · 355 阅读 · 0 评论 -
组合计数------牡牛和牝牛
约翰要带 NN 只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛。牛们要站成一排,但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定任意两只牡牛之间至少要有 KK 只牝牛。请计算一共有多少种排队的方法,所有牡牛可以看成是相同的,所有牝牛也一样,答案对 50000115000011 取模。输入格式一行,输入两个整数 NN 和 KK。输出格式一个整数,表示排队的方法数。数据范围...原创 2020-03-23 23:50:49 · 215 阅读 · 0 评论 -
矩阵乘法----------GT考试
阿申准备报名参加 GT 考试,准考证号为 nn位数 X1X2⋯XnX1X2⋯Xn,他不希望准考证号上出现不吉利的数字。他的不吉利数字 A1A2⋯AmA1A2⋯Am有 mm位,不出现是指 X1X2⋯XnX1X2⋯Xn中没有恰好一段等于 A1A2⋯AmA1A2⋯Am,A1A1和 X1X1可以为 00。输入格式第一行输入 n,m,Kn,m,K。接下来一行输入 mm位的不吉利数字。输...原创 2020-03-23 17:03:53 · 241 阅读 · 0 评论 -
矩阵乘法------ 佳佳的斐波那契
佳佳对数学,尤其对数列十分感兴趣。在研究完 Fibonacci 数列后,他创造出许多稀奇古怪的数列。例如用 S(n)S(n)表示 Fibonacci 前 nn项和 modmmodm的值,即 S(n)=(F1+F2+…+Fn)modmS(n)=(F1+F2+…+Fn)modm,其中 F1=F2=1,Fi=Fi−1+Fi−2F1=F2=1,Fi=Fi−1+Fi−2。可这对佳佳来说还是小菜一碟...原创 2020-03-22 18:09:55 · 213 阅读 · 0 评论 -
矩阵乘法------斐波那契前 n 项和
大家都知道 Fibonacci 数列吧,f1=1,f2=1,f3=2,f4=3,…,fn=fn−1+fn−2f1=1,f2=1,f3=2,f4=3,…,fn=fn−1+fn−2。现在问题很简单,输入 nn和 mm,求 fnfn的前 nn项和 SnmodmSnmodm。输入格式共一行,包含两个整数 nn和 mm。输出格式输出前 nn项和 SnmodmSnmodm的值。数据范围1≤...原创 2020-03-22 16:36:03 · 354 阅读 · 0 评论 -
同余-------曹冲养猪
自从曹冲搞定了大象以后,曹操就开始琢磨让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲很不高兴,于是在工作中马马虎虎,有一次曹操想知道母猪的数量,于是曹冲想狠狠耍曹操一把。举个例子,假如有 1616头母猪,如果建了 33个猪圈,剩下 11头猪就没有地方安家了;如果建造了 55个猪圈,但是仍然有 11头猪没有地方去;如果建造了 77个猪圈,还有 22头没有地方去。你作为曹总的私人秘书...原创 2020-03-22 15:12:04 · 178 阅读 · 1 评论 -
同余----------最幸运的数字
8是中国的幸运数字,如果一个数字的每一位都由8构成则该数字被称作是幸运数字。现在给定一个正整数L,请问至少多少个8连在一起组成的正整数(即最小幸运数字)是L的倍数。输入格式输入包含多组测试用例。每组测试用例占一行,包含一个整数L。当输入用例L=0时,表示输入终止,该用例无需处理。输出格式每组测试用例输出结果占一行。结果为“Case 1: ”+一个整数N,N代表满足条件的最小幸运数字...原创 2020-03-22 14:01:07 · 186 阅读 · 0 评论 -
同余----------青蛙的约会
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐...原创 2020-03-22 00:14:15 · 62 阅读 · 0 评论 -
同余----------同余方程
求关于x的同余方程 ax ≡ 1(mod b) 的最小正整数解。输入格式输入只有一行,包含两个正整数a,b,用一个空格隔开。输出格式输出只有一行,包含一个正整数x,表示最小正整数解。输入数据保证一定有解。数据范围2≤a,b≤2∗1092≤a,b≤2∗109输入样例:3 10输出样例:7#include <iostream>#include <cstdi...原创 2020-03-20 23:56:01 · 387 阅读 · 0 评论 -
欧拉函数---------最大公约数
给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对。GCD(x,y)即求x,y的最大公约数。输入格式输入一个整数N输出格式输出一个整数,表示满足条件的数对数量。数据范围1≤N≤1071≤N≤107输入样例:4输出样例:4思路:(x,y)= p(x / p, y / p) = 1枚举每一个质数,求有多少符合条件的数对#incl...原创 2020-03-19 15:03:34 · 249 阅读 · 1 评论 -
欧拉函数--------可见的点
在一个平面直角坐标系的第一象限内,如果一个点(x,y)与原点(0,0)的连线中没有通过其他任何点,则称该点在原点处是可见的。例如,点(4,2)就是不可见的,因为它与原点的连线会通过点(2,1)。部分可见点与原点的连线如下图所示:编写一个程序,计算给定整数N的情况下,满足0≤x,y≤N0≤x,y≤N的可见点(x,y)的数量(可见点不包括原点)。输入格式第一行包含整数C,表示共有C组测试数据...原创 2020-03-19 13:36:28 · 253 阅读 · 0 评论 -
约数个数----------Hankson的趣味题
Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1c1和c2c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,...原创 2020-03-18 23:54:37 · 182 阅读 · 0 评论 -
约数个数------反素数
对于任何正整数x,其约数的个数记作g(x),例如g(1)=1、g(6)=4。如果某个正整数x满足:对于任意的小于x的正整数 i,都有g(x)>g(i) ,则称x为反素数。例如,整数1,2,4,6等都是反素数。现在给定一个数N,请求出不超过N的最大的反素数。输入格式一个正整数N。输出格式一个整数,表示不超过N的最大反素数。数据范围1≤N≤2∗1091≤N≤2∗109输入样例...原创 2020-03-18 22:07:33 · 258 阅读 · 0 评论 -
约数个数---------樱花
给定一个整数 nn,求有多少正整数数对 (x,y)(x,y) 满足 1x+1y=1n!1x+1y=1n!。输入格式一个整数 nn。输出格式一个整数,表示满足条件的数对数量。答案对 109+7109+7 取模。数据范围1≤n≤1061≤n≤106输入样例:2输出样例:3样例解释共有三个数对 (x,y)(x,y) 满足条件,分别是 (3,6),(4,4),(6,3)(3,6)...原创 2020-03-18 19:12:24 · 141 阅读 · 0 评论 -
约数个数---------轻拍牛头
今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏.贝茜让 NN头奶牛(编号 11到 NN)坐成一个圈。除了 11号与 NN号奶牛外,ii号奶牛与 i−1i−1号和 i+1i+1号奶牛相邻,NN号奶牛与 11号奶牛相邻。农夫约翰用很多纸条装满了一个桶,每一张纸条中包含一个 11到 10000001000000之间的数字。接着每一头奶牛 ii从桶中取出一张纸条,纸条...原创 2020-03-18 18:41:35 · 236 阅读 · 0 评论 -
快速幂---------越狱
监狱有连续编号为 11 到 nn 的 nn 个房间,每个房间关押一个犯人。有 mm 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人信仰的宗教相同,就可能发生越狱。求有多少种状态可能发生越狱。输入格式共一行,包含两个整数 mm 和 nn。输出格式可能越狱的状态数,对 100003100003 取余。数据范围1≤m≤1081≤m≤108,1≤n≤10121≤n≤1012输入...原创 2020-03-18 17:18:11 · 258 阅读 · 0 评论 -
快速幂------序列的第k个数
BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你 整数 序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 kk 项的值吗。如果第 kk 项的值太大,对其取模 200907200907。输入格式第一行一个整数 TT,表示有 TT 组测试数据;对于每组测试数据,输入前三项 a,b,ca,b,c,然后输入 kk。输出格式对于每组数...原创 2020-03-18 15:13:13 · 174 阅读 · 0 评论 -
数论-----阶乘分解
给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pipi 和 cici 即可。输入格式一个整数N。输出格式N! 分解质因数后的结果,共若干行,每行一对pi,cipi,ci,表示含有pciipici项。按照pipi从小到大的顺序输出。数据范围1≤N≤1061≤N≤106输入样例:5输出样例:2 33 15 1样例解释5!=120=23∗...原创 2020-03-18 12:05:13 · 192 阅读 · 0 评论 -
数论---------质数距离
给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。同时,你还需要找到距离最远的两个相邻质数D1和D2(即D1-D2是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。输入格式每行输入两个整数L和U,其中L和U的差值不会超过1000000。输出格式对于每个L和U ,输出一个结...原创 2020-03-18 11:16:27 · 169 阅读 · 0 评论