数论
Bill_Yang_2016
这个作者很懒,什么都没留下…
展开
-
[NOIP2016] 组合数问题
组合数原创 2016-12-03 16:06:44 · 2386 阅读 · 0 评论 -
[HDU3579] Hello Kiki
题目描述Kiki是个可爱的女孩,她喜欢用不同的方式计数,比如:Kiki现在有X个硬币,她用不同的方式数了N次,每次她想都把硬币分成大小相等的组,并记录组数Mi和剩余的硬币数Ai。 一天Kiki的爸爸想知道硬币的数目,于是他查看了Kiki的记录,但是他迷茫了,聪明的你能帮帮他么?输入格式第一行输入测试数据的组数T,接下来有T组测试数据:每组测试数据包括三行:第一行为N,第二行是N个整数Mi,第三行对原创 2016-12-27 17:10:05 · 541 阅读 · 0 评论 -
[poj1305] 毕达哥拉斯
题目描述给定一个整数n,分别求n范围内的(x,y,z<=n)本原的毕达哥拉斯三元组的个数,以及n以内且毕达哥拉斯三元组不涉及的数的个数。输入格式输入数据有多组,每组占一行包含一个整数n(n<=10^6)。输出格式对于每组输入,输出两个整数分别代表n范围内的(x,y,z<=n)本原的毕达哥拉斯三元组的个数以及n以内且毕达哥拉斯三元组不涉及的数的个数。样例数据样例输入10 25 100样例输出1 4原创 2017-01-06 22:28:11 · 475 阅读 · 0 评论 -
[POJ1320] Street Number
题目描述求解两个不相等的正整数n,m(n 输入格式无输入输出格式输出前10组满足条件的(n,m)(从小到大),每组占一行。对于每组输出的n、m宽度为10。样例数据样例输入样例输出前两组: 6 8 35 49说明……题目分析……源代码……原创 2017-01-06 22:55:16 · 407 阅读 · 0 评论 -
[POJ2886] 谁得到最多糖果 - 反质数+线段树
题目描述有N个孩子顺时针坐成一个圆圈且从1到N编号,每个孩子手中有一张标有非零整数的卡片。第K个孩子先出圈,如果他手中卡片上的数字A大于零,下一个出圈的是顺时针第A个孩子。否则,下一个出圈的是逆时针第(-A)个孩子。第p个出圈的孩子会得到F(p)个糖果,F(p)为p的因子数。求得到糖果数最多的是哪个孩子及得到多少糖果。输入格式输入包含多组测试数据,每组测试数据的第一行为两个整数N(0 < N ≤ 5原创 2017-02-07 00:30:28 · 506 阅读 · 0 评论 -
[FDU1669] 直角三角形
题目描述求满足以a,b为直角边,c为斜边,且满足a+b+c<=L的直角三角形的个数。输入格式输入数据有多组,每组占一行,包含一个整数L(L<=2000000)。输出格式每组输入输出一个整数即满足题目已知条件的三角形的个数。样例数据样例输入12 40样例输出1 5题目分析比poj1305更水的存在 做法大体相似,就不赘述了源代码#include<algorithm>#include<iostr原创 2017-01-17 14:44:01 · 358 阅读 · 0 评论 -
[HDU3292] 求第K大数
题目描述 战国时期齐国君主非常喜欢管类乐器,尤其喜欢竽,他有自己的一支奏竽的乐队,其中乐队的人数是一个正方形数(每行每列都有X个人)。每天下午他都会让自己的乐队排成正方形为自己演奏。 国王不知道,其中有一个叫南郭的人,其实根本不会吹竽,也混在其中。国王去世后他的儿子继承父位,新国王不喜欢父亲的欣赏方式,他打算把父亲的竽乐队分成若干几个正方形数,然后分别为他演奏,南郭先生听说后非常害怕,于是偷原创 2017-01-17 15:00:33 · 488 阅读 · 0 评论 -
[POJ3641] 伪素数
题目描述根据以a为基的伪素数的定义,判断p是否是以a为基的伪素数。(2 < p ≤ 1000000000 and 1 < a < p )输入格式输入数据有多组,每组数据占一行,包含两个整数p和a,输入以“0 0”结束。输出格式如果p是以a为基的伪素数,则输出“yes”,否则输出“no”。样例数据样例输入3 2 10 3 341 2 341 3 1105 2 1105 3 0 0样例输出n原创 2017-01-17 15:04:55 · 834 阅读 · 0 评论 -
[ZJU1517] 素数问题
题目描述给一个数n,要判断n是否为素数?输入格式输入有多组,每组占一行包含一个整数n(2<=n<=10^14)。输出格式如果n是素数输出“Yes”,否则输出“No”。样例数据样例输入2 13 16 107样例输出Yes Yes No Yes题目分析Miller_Rabin源代码#include<algorithm>#include<iostream>#include<iomanip>原创 2017-01-17 15:07:20 · 373 阅读 · 0 评论 -
[POJ2407] Relatives
题目描述给出一个正整数n,小于n且和n互素的正整数有多少个? 两个整数称作是互素的,当且仅当不存在整数x>1,y>0,z>0,使得a=xy and b=xz。输入格式输入数据有多组,每组数据占一行,输入n(n<=10^9)。当n=0时结束。输出格式对应每组输入数据,输出一行为相应的结果。样例数据样例输入7 12 0样例输出6 4题目分析 求单个欧拉函数源代码#include<algorit原创 2017-01-17 15:09:34 · 374 阅读 · 0 评论 -
[POJ1284] 原根
题目描述一个整数x(0 < x < p)是奇素数p的原根,当且仅当集合{(xi mod p)|1<=i<=p-1}与集合{1,…,p-1}是相同的。例如,3的连续的次幂对7取模的结果是3,2,6,4,5,1,所有3是7的原根。 给出一个奇素数p(3<=p<65536),编程求出p的原根的个数。输入格式输入包括多行,每行一个奇素数p。输出格式对应每组输入,输出占一行为原根的个数。样例数据样例输入原创 2017-01-17 15:13:38 · 402 阅读 · 0 评论 -
[tyvj1346] MMT数
题目描述 FF博士最近在研究MMT数。 如果对于一个数n,存在gcd(n,x)<>1并且n mod x<>0 那么x叫做n的MMT数,显然这样的数可以有无限个。 FF博士现在想知道在所有小于n的正整数里面有多少个n的MMT数。输入格式仅一行一个数为n。输出格式输出所有小于n的正整数里面有多少个n的MMT数。样例数据样例输入10样例输出3样例解释3个数分别是 4 6 8,gcd(n,x)原创 2017-01-17 15:21:08 · 430 阅读 · 0 评论 -
[poj2478] Farey Sequence
题目描述 Farey序列Fn,要求计算a/b(0 < a < b <= n并且gcd(a,b)=1)的个数,例如: F2={1/2} F3={1/3,1/2,2/3} F4={1/4,1/3,1/2,2/3,3/4} F5={1/5,1/4,1/3,2/5,1/2,3/5,2/3,3/4,4/5} 你的任务是计算Farey序列Fn的个数输入格式包含多组测试数据原创 2017-01-17 15:26:02 · 387 阅读 · 0 评论 -
[WZOI D1T2] 挑选士兵
题目描述 WZland的国王素来喜爱和平,他想放过那些外星入侵者,于是他只准备给JHB几个人,然后让JHB放弃这个念头。JHB可不想这么算了,他知道国王的数学很差,于是想运用数学方法让他得到更多的士兵。 JHB提出要让WZland的士兵站成N×N的方阵,接着JHB站在位置(0,0)。JHB告诉国王,他希望他能看见的所有人(你可以认为所有士兵的身高和JHB一样)都能跟随他去追外星人。原创 2017-01-17 15:32:24 · 737 阅读 · 0 评论 -
[HDU1573] X问题
题目描述求在小于等于N的正整数中有多少个X满足:X mod a[0]=b[0],X mod a[1]=b[1], X mod a[2]=b[2],…,X mod a[i]=b[i],…(0 < a[i] <= 10)。输入格式输入数据的第一行为一个正整数T,表示有T组测试数据。每组测试数据的第一行为两个正整数N,M (0 < N <= 1000,000,000 , 0 < M <= 10),表示X小原创 2016-12-27 17:02:01 · 553 阅读 · 0 评论 -
[POJ2891] Strange Way to Express Integers
题目描述FJ正在读佳佳写的一本书,书中描述一种表示非负整数的方法:选择k个不同的正整数a1,a2,…,ak,对于某个整数m分别对ai求余对应整数ri,如果适当选择a1,a2,…,ak,那么整数m可由整数对组合(ai,ri)唯一确定。输入格式输入包含多组测试数据,对于每组测试数据:第一行包含一个整数k;第2到k+1行每行包含两个整数ai,ri。输出格式对于每组测试数据输出对应的非负整数m的值,若有多个原创 2016-12-27 16:55:40 · 428 阅读 · 0 评论 -
[poj2142] 天平The Balance
题目描述现有一天平,质量为a和b的砝码,已知砝码数量不限且天平左右均可放砝码,现要求在天平上称出质量为c的物品。 编程求一种可行方案。要求:放置的砝码数量尽可能少;当砝码数量相同时,总质量尽可能少。输入格式输入数据有多组,每组占一行,从左到右分别为a,b,c。其中a!=b,a<=10000,b<=10000,c<=50000。输入数据以0 0 0终止。输出格式对应每组输入输出满足题目要求的两个数据原创 2017-01-03 16:42:41 · 633 阅读 · 0 评论 -
[HNOI2002][poj1091]跳蚤
题目描述 Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的礼原创 2017-01-03 17:00:54 · 527 阅读 · 0 评论 -
[模板] 扩展欧几里得算法详解
算法简介P.S.扩展欧几里得非常重要,本人在此纠结多时,将经验总结于此。 本算法由欧几里得辗转相除得出:int Gcd(int a,int b) { if(b==0)return a; else return Gcd(b,a%b);}如此简洁又高效的代码可以快速地解决最大公约数的问题,那么我们能否对其增加一些应用呢?算法应用扩展欧几里得算法主要应用在下面三个方面: ①求解不原创 2016-12-24 21:36:10 · 1106 阅读 · 0 评论 -
[bsoj2947] 失落天使
题目描述天使被释放出来了!真美丽!可是居然同时出现了一个恶魔……很显然这两个东西不能同时存在,于是他们进行决斗,决斗方式如下,两个“人”同时喊出一个[a,b]的数,如果两数差在[0,c]范围内则天使击败恶魔,恶魔将被继续封印!太好了!天使想知道自己有多少几率会赢,以便决定用多少特殊能力增加幸运度。输入格式a,b,c输出格式一个分数x/y(最简)或一个整数表示,获胜的概率。样例数据样例输入1 3 1样原创 2016-12-24 16:00:34 · 413 阅读 · 0 评论 -
[NEFU119] 组合素数
题目描述小明的爸爸从外面旅游回来给她带来了一个礼物,小明高兴地跑回自己的房间,拆开一看是一个很大棋盘(非常大),小明有所失望。不过没过几天发现了大棋盘的好玩之处。从起点(0,0)走到终点(n,n)的非降路径数是C(2n,n),现在小明随机取出1个素数p, 他想知道C(2n,n)恰好被p整除多少次?小明想了很长时间都没想出来,现在想请你帮助小明解决这个问题,对于你来说应该不难吧!输入格式有多组测试数据原创 2016-12-24 16:09:31 · 435 阅读 · 0 评论 -
[NOIP2009普及] 细胞分裂
题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家。现在,他正在为一个细胞实验做准备工作:培养细胞样本。 Hanks 博士手里现在有 N种细胞,编号从 1~N,一个第 i 种细胞经过 1 秒钟可以分裂为Si个同种细胞(Si 为正整数) 。现在他需要选取某种细胞的一个放进培养皿,让其自由分裂,进行培养。一段时间以后,再把培养皿中的所有细胞平均分入 M 个试管,原创 2016-12-24 17:29:08 · 598 阅读 · 0 评论 -
[NOIP 2009提高] Hankson的趣味题
题目描述 Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,原创 2016-12-24 17:41:23 · 443 阅读 · 0 评论 -
[POJ2769] Reduced ID Numbers
题目描述T.Chur在大学里教授不同群体的学生,每个学生都有一个独特的学生证号码(SIN),是0~10^6范围内的整数。但T.Chur觉得SIN的范围太大以至于不便于确定每个学生,故希望在每个组里都能找到最小的正整数m,使得当前组内的所有数对模m均不同余。输入格式输入数据的第一行是一个整数n,代表测试数据的组数。每一组测试数据以一个整数m(m<=100000)开始,代表在这个组中学生的数量,接下来的原创 2016-12-24 20:29:11 · 437 阅读 · 0 评论 -
[NOIP2016普及] 魔法阵
数论原创 2016-12-17 18:01:38 · 1107 阅读 · 0 评论 -
[ZJOI2002] 青蛙的约会
题目描述两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝着对方那里跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两原创 2016-12-27 16:35:56 · 455 阅读 · 0 评论 -
[Vijos1009] 清帝之惑之康熙
题目背景 康熙是中国历史乃至世界历史中最伟大的帝王之一,清除螯拜,撤除三藩,统一台湾,平定准葛尔叛乱;与此同时,出众的他也被世界各国遣清使臣所折服。康熙是历史上少有的全人,不仅文武兼得,而且在各各方面都有见地,比如说航海、数学、英语、构图、建筑等等。一个最好的例子可以证明:康熙当年演算代数题的草稿纸至今仍然保存完好。 话说康熙掌权之后,每天都抽空做数学题,特别是无聊题。这些天,某某老师开始教原创 2016-12-27 16:41:04 · 735 阅读 · 0 评论 -
[NOIP2012] 同余方程
题目描述求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。输入格式输入只有一行,包含两个正整数 a, b,用一个空格隔开。输出格式输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。样例数据样例输入3 10样例输出7数据范围对于 40%的数据,2 ≤b≤ 1,000; 对于 60%的数据,2 ≤b≤ 50,000,000; 对于 100%的数据,2 ≤a,原创 2016-12-27 16:45:39 · 359 阅读 · 0 评论 -
[POJ2115] C Looooops
题目描述对于循环语句: for(variable=A;variable!=B;variable+=C)statement; 已知所有的数均要mod 2^k((即0 <= x < 2^k,1 <= k <= 32)),给出A,B,C和k的值,计算并输出statement执行的次数,如果为无限次,那么直接输出“FOREVER”。输入格式输入数据有多组,每组数据占一行,有四个整数A,B,C,k(0<=原创 2016-12-27 16:50:02 · 366 阅读 · 0 评论 -
[POJ3090] 可见点
题目描述 第一象限的坐标点(x,y)(x,y都是整数,x>=0且y>=0),从点(0,0)到点(x,y)画一条线段,如果这条线段不经过其他整数坐标点,那么称作点(x,y)是可见的。例如,点(4,2)是不可见的,因为线段经过点(2,1)。下图中显示了区域0<=x<=5,0<=y<=5内的所有可见点,以及从点(0,0)到这些可见点的线段。 给出一个可见点N,编写一个程序,计算在区域0<=x<=N原创 2017-01-17 15:38:15 · 369 阅读 · 0 评论