
ACM之数论
少年少年少年奋斗奋斗奋斗
不积跬步,无以至千里
展开
-
XYNUOJ 1913 快速查找素数
1913: 快速查找素数时间限制: 4 Sec 内存限制: 64 MB提交: 51 解决: 13[提交][状态][讨论版]题目描述现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数。输入给出一个正整数数N(N<=2000000) 但N为0时结束程序。 测试数据不超过100组输出将2~N范围内所有的素数输出。两个数之间用空格隔开样例输入510110样例输出2 3...原创 2018-03-20 14:45:00 · 314 阅读 · 0 评论 -
nyoj 102 次方求模
次方求模时间限制:1000 ms | 内存限制:65535 KB难度:3描述求a的b次方对c取余的值 输入第一行输入一个整数n表示测试数据的组数(n<100)每组测试只有一行,其中有三个正整数a,b,c(1=<a,b,c<=1000000000)输出输出a的b次方对c取余之后的结果样例输入32 3 53 100 1011 12345 12345样例输出3110481...原创 2018-04-03 11:20:24 · 203 阅读 · 0 评论 -
nyoj 139 我排第几个
我排第几个时间限制:1000 ms | 内存限制:65535 KB难度:3描述现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的?输入第一行有一个整数n(0<n<=10000);随后有n行,每行是一个排列;输出输出一个整数m,占一行,m表示排列是第几位;样例输入3abcdefghijklhgebkf...原创 2018-04-03 15:47:09 · 157 阅读 · 0 评论 -
nyoj 143 第几是谁?
第几是谁?时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在有"abcdefghijkl”12个字符,将其按字典序排列,如果给出任意一种排列,我们能说出这个排列在所有的排列中是第几小的。但是现在我们给出它是第几小,需要你求出它所代表的序列.输入第一行有一个整数n(0<n<=10000);随后有n行,每行是一个整数m,它代表着序列的第几小;输出输出一个序列,占一...原创 2018-04-03 21:30:11 · 239 阅读 · 0 评论 -
nyoj 205 求余数
求余数时间限制:1000 ms | 内存限制:65535 KB难度:3描述现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数输入第一行有一个整数m(1<=m<=8),表示有m组测试数据;随后m行每行有一个自然数n。输出输出n整除10003之后的余数,每次输出占一行。样例输入345465456541样例输出456948来源经典题目...原创 2018-04-04 10:34:58 · 348 阅读 · 0 评论 -
欧拉函数
欧拉函数简介:写在前面:欧拉函数只是工具:提供1到N中与N互质的数定义和简单性质欧拉函数在OI中是个非常重要的东西,不知道的话会吃大亏的.欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数.对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1).欧拉函数的一些性质:1.对于素数p, φ(p)=p-1,对于对两个素数p,q φ(pq)=pq-1欧拉函数是积性函数,但不是完全积性函数...转载 2018-04-04 11:21:41 · 1309 阅读 · 0 评论 -
hdoj 1286 找新朋友 欧拉函数(小于等于m的且与m互质的数的个数)
找新朋友Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14782 Accepted Submission(s): 7883Problem Description新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从...原创 2018-05-21 19:52:06 · 701 阅读 · 0 评论 -
NYOJ 94 cigarettes
cigarettes时间限制:3000 ms | 内存限制:65535 KB难度:2描述Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes themone by one keeping all the butts. Out of k > 1 butts he can ...原创 2017-09-25 21:05:34 · 288 阅读 · 0 评论 -
NYOJ 312 20岁生日
20岁生日时间限制:1000 ms | 内存限制:65535 KB难度:1描述路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下。输入一个数T,后面T行每行有一个日期,格式是YY...原创 2017-09-20 18:12:52 · 327 阅读 · 0 评论 -
快速求幂取模
公式求幂→二分求幂→快速求幂→快速求幂取模 等不急的可以直接下拉到最后看快速幂取模。直接用C语言的库函数pow()(别忘了它的头文件#include<math.h>),似乎很简单,但是它的时间复杂度高达O(n)。 显然,这很容易超时。 于是有了下面的二分求幂(时间复杂度O(lgn))二分求幂的原理可以用下面这张图表示 用递归来实现,虽然代码有点长,但是很好理解int pow(int a...转载 2018-04-02 20:58:35 · 224 阅读 · 0 评论 -
曼哈顿距离,欧式距离,余弦距离
曼哈顿距离,欧式距离,余弦距离1.曼哈顿距离曼哈顿距离又称马氏距离(Manhattan distance),还见到过更加形象的,叫出租车距离的。具见上图黄线,应该就能明白。计算距离最简单的方法是曼哈顿距离。假设,先考虑二维情况,只有两个乐队 x 和 y,用户A的评价为(x1,y1),用户B的评价为(x2,y2),那么,它们之间的曼哈顿距离为 2.欧式距离欧式距离又称欧几里得距离或欧几里得度量(Eu...转载 2018-04-02 19:31:31 · 719 阅读 · 0 评论 -
__int64 与long long 的区别
//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数 //结果VC中还是认为是32位的,显然不合适 //typedef signed long int TSint64; //typedef unsigned long int TUint64; //ANSI C中规定long long才能表示64位 //参见:http://msd...转载 2018-02-24 20:37:59 · 285 阅读 · 0 评论 -
XYNUOJ 平面分割问题
问题 F: 平面分割问题时间限制: 1 Sec 内存限制: 128 MB提交: 9 解决: 9[提交][状态][讨论版]题目描述设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。输入对每一笔测试数据,输入只有一行:整数n (0<n<1000)输出一行:一个整数样例输入131030500样...原创 2018-01-01 19:38:40 · 851 阅读 · 0 评论 -
NYOJ 225 小明求素数积
小明求素数积时间限制:1000 ms | 内存限制:65535 KB难度:1描述小明最近遇到了一个素数题,是给你一个正整数N(2=<N<=1000)让你求出2~N的所有素数乘积的后六位。 输入第一行输入一个正整数T(T<=20)表示有T组数据每组数据占一行,输入一个正整数N(2=<N<=1000)输出每组数据输出占一行,输出2~N素数乘积的后六位样例输入336...原创 2017-09-06 18:34:32 · 438 阅读 · 0 评论 -
NYOJ 69 数的长度
数的长度时间限制:3000 ms | 内存限制:65535 KB难度:1描述 N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?输入首行输入n,表示有多少组测试数据(n<10)随后n行每行输入一组测试数据 N( 0 < N < 1000000 )输出对于每个数N,输出N!的(十进制)位...原创 2017-09-05 18:01:15 · 283 阅读 · 0 评论 -
HDOJ A + B Problem II 大数相加问题
A + B Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 371552 Accepted Submission(s): 72414Problem DescriptionI have a very simple p...原创 2017-09-03 19:27:28 · 300 阅读 · 0 评论 -
XYNUOJ 1190 行车路程
1190: 行车路程时间限制: 1 Sec 内存限制: 32 MB提交: 25 解决: 12[提交][状态][讨论版]题目描述小明开车从杭州去上海,但是车上的里程计坏了,无法计算里程了。幸好速度计等其他原件正常,所以小明可以保持恒定的速度行驶,并且可以根据路况调整行车速度。同时小明身上有一块秒表,并且记录了从出发到每次行车速度改变时所经过的时间。现在小明想知道出发之后的某些时刻他已行驶的路程是...原创 2018-03-19 21:32:07 · 362 阅读 · 0 评论 -
XYNUOJ 统计方案
问题 I: 统计方案时间限制: 1 Sec 内存限制: 32 MB提交: 11 解决: 8[提交][状态][讨论版]题目描述在一无限大的二维平面中,我们做如下假设:1、每次只能移动一格;2、不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);3、走过的格子立即塌陷无法再走第二次。求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方...原创 2018-01-01 20:47:38 · 547 阅读 · 0 评论 -
XYNUOJ 哆啦A梦的口袋
问题 G: 哆啦A梦的口袋时间限制: 1 Sec 内存限制: 32 MB提交: 11 解决: 8[提交][状态][讨论版]题目描述大家都知道哆啦A梦有一个神奇的口袋,从那个口袋里可以变出任何东西。不过最近哆啦A梦的口袋里资源比较紧张,只能变出某些符合条件的东西。具体条件如下:(1)东西的名字仅由字母(大小写均可)、数字组成。(仅由字母组成、仅由数字组成或由字母数字共同组成均可。)(2)如果名字...原创 2018-01-01 19:17:59 · 1159 阅读 · 0 评论 -
nyoj 7 街区最短路径问题
街区最短路径问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。住户只可以沿着街道行走。各个街道之间的间隔相等。用(x,y)来表示住户坐在的街区。例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。现在要建一个邮局,使得各个住户到邮局的距离之和最少。求现在这个邮局应该建在那个地方使得所有住户距离之和最...原创 2018-04-02 15:42:00 · 244 阅读 · 0 评论 -
nyoj 56 因式分解(一)
题目大意:将一个数的阶乘分解质因式,问分解后的式子中包含多少个m题解:比如100分解质因式为5*5*2*2,包含2个5,而99等非5的倍数分解质因式永远都不可能分解出来5,所以,由此可以可以看出,一个数中分解出来的m一定是由m的倍数得来的,100中即是5,10,15...95,100等20个数,挨个分解后变为1,2,3...20,再找可以被5整除的,一次类推,直到没有能被5整除的,m同理代码:#i...原创 2018-04-02 19:30:31 · 197 阅读 · 0 评论