摘要: Noip201305 转圈游戏题目:有n个小伙伴(编号从0到n-1)围坐一圈玩游戏。按照顺时针方向给n个位置编号,从0到n-1。最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置,……,依此类推。 游戏规则如下:每一轮第0号位置上的小伙伴顺时针走到第m号位置,第1号位置小伙伴走到第m+1号位置... 阅读全文
posted @ 2016-01-25 15:32 543~ 阅读(187) 评论(0) 推荐(0)
摘要: 双六问题题目:一个双六上面有向前向后无限延续的格子,每个格子都写有整数。其中0号格子是起点,1 号格子是终点。而骰子上只有a,b,-a,-b四个整数,所以根据a和b的值的不同,有可能无法到达终点。现在的问题是掷出a,b,-a,-b各多少次可以达到终点呢? 输入:一行,包含两个数a和b,两数之间用一个... 阅读全文
posted @ 2016-01-25 15:30 543~ 阅读(571) 评论(0) 推荐(0)
摘要: 线段上格点的个数题目:给定平面上的两个格点P1=(x1,y1)和P2=(x2,y2),线段P1P2上,除P1和P2以外一共有几个格点?输入:一行包括四个数,分别为x1,x2,y1和y2,两两之间用一个空格分隔。输出:输出一个数,表示题目描述的格点的个数。输入示例:15113输出示例:3数据范围:-1... 阅读全文
posted @ 2016-01-25 15:28 543~ 阅读(534) 评论(0) 推荐(0)
摘要: 证明:这种问题用数学语言来说就是求整数x、y使得ax+by=1。不难发现,若gcd(a,b)!=1时必定无解,相反的,若gcd(a,b)=1那就必定有一整数对(x,y)满足ax+by=gcd(a,b),可以用扩展欧几里得算法对答案进行求解假设我们已经求得b*xt+(a%b)yt=gcd(b,a%b)... 阅读全文
posted @ 2016-01-25 15:12 543~ 阅读(318) 评论(0) 推荐(0)
摘要: 埃式筛法:给定一个正整数n(nusing namespace std;bool pri[1000000+10];bool ispri[10000000+10];//ispri[i-a]=true代表i是素数void getpri(){ memset(pri,true,sizeof(pri));... 阅读全文
posted @ 2016-01-25 15:00 543~ 阅读(12029) 评论(0) 推荐(3)