ACM_数论
文章平均质量分 92
ITAK
这个作者很懒,什么都没留下…
展开
-
2016弱校联盟十一专场10.5 F Fibonacci of Fibonacci(矩阵快速幂 + 循环节)
传送门 题目大意:给定一个斐波那契数列 FnF_n,让你求 FFnF_{F_n}解题思路:首先我们将 FnF_n%MOD 的循环节找到, 然后套一下矩阵快速幂模的是MOD1MOD1,那么底数就变成了比较小的一个数(不至于太大),然后在套一下矩阵快速幂这次是模MODMOD。My Code:My\ Code:#include <iostream>#include <algorithm>#inclu原创 2016-10-05 16:54:29 · 1141 阅读 · 0 评论 -
HDU 5490 Simple Matrix(组合数学+构造等比数列)——2015 ACM/ICPC Asia Regional Hefei Online
传送门Simple MatrixTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 471 Accepted Submission(s): 158Problem Description As we know, sequence in the原创 2016-10-05 20:52:51 · 1041 阅读 · 0 评论 -
HDU 4794 Arnold (Fib数模 n 的应用)——2013 Asia Changsha Regional Contest
传送门 ArnoldTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 391 Accepted Submission(s): 100Problem Description Do you know Vladimir Arnold? H原创 2016-10-06 18:36:35 · 1728 阅读 · 0 评论 -
HDU 4569 Special equations(思维)——2013 ACM-ICPC长沙赛区全国邀请赛
Let f(x) = anxn +…+ a1x +a0, in which ai (0 <= i <= n) are all known integers. We call f(x) 0 (mod m) congruence equation. If m is a composite, we can factor m into powers of primes and solve every s原创 2017-05-28 18:35:27 · 966 阅读 · 0 评论 -
HDU 4200 Bad Wiring(高斯消元)
传送门Bad WiringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 925 Accepted Submission(s): 301Problem Description The ninja Ryu has infiltrated原创 2016-09-13 19:30:33 · 1022 阅读 · 0 评论 -
HDU 5514 Frogs(欧拉函数+数论YY)
传送门 FrogsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2198Accepted Submission(s): 714Problem Description There are mm stones lying on a c原创 2017-06-12 12:37:20 · 3322 阅读 · 7 评论 -
牛客网NOIP赛前集训营-提高组(第四场)B 区间(单调优化)
传送门链接:https://www.nowcoder.com/acm/contest/175/B来源:牛客网题目描述给出一个序列 a1, …, an。定义一个区间 [l,r] 是好的,当且仅当这个区间中存在一个 i,使得 ai 恰好等于 al, al+1, …, ar-1, ar 的最大公因数。求最长的好的区间的长度。输入描述:第一行 n,表示序列的长度;第二行 n 个数 a1,...原创 2018-10-08 10:08:24 · 290 阅读 · 0 评论 -
HiHoCoder [Offer收割]编程练习赛6 C. 图像算子(高斯消元小数版)
传送门时间限制:10000ms 单点时限:1000ms 内存限制:256MB描述在图像处理的技术中,经常会用到算子与图像进行卷积运算,从而达到平滑图像或是查找边界的效果。假设原图为 H×WH × W 的矩阵 AA,算子矩阵为 D×DD × D 的矩阵 OpOp ,则处理后的矩阵 BB 大小为 (H−D+1)×(W−D+1)(H-D+1) × (W-D+1)。其中:B[i][j]=∑(A[i−1+原创 2016-08-21 16:19:13 · 1069 阅读 · 0 评论 -
C - Sigma Function(LightOJ 1336)
传送门 Password: nefu 题目大意: 就是给你一个数 n 让你求<=n的所有 i 的因子的个数加起来是偶数的个数 比如 一个数 6: 6的因子有 1 2 3 6,所以1+2+3+6 = 12是偶数所以 符合条件解题思路: 其实我刚开始的时候也没有什么思路,就想着将 <= n的数都进行素因子 分解,n = p1^e1 * p2^e2 * … * pk^ek F(n) = (原创 2016-03-17 16:24:59 · 720 阅读 · 0 评论 -
51NOD 1434 区间LCM(素数筛)
传送门1434 区间LCM 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 一个整数序列S的LCM(最小公倍数)是指最小的正整数X使得它是序列S中所有元素的倍数,那么LCM(S)=X。 例如,LCM(2)=2,LCM(4,6)=12,LCM(1,2,3,4,5)=60。 现在给定一个整数N(1<=N<=1000原创 2016-05-31 11:42:06 · 4245 阅读 · 0 评论 -
BZOJ 2818: Gcd区间内最大公约数 为素数的对数(欧拉函数的应用)
传送门 2818: GcdTime Limit: 10 Sec Memory Limit: 256 MB Submit: 3649 Solved: 1605 [Submit][Status][Discuss] Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4Sampl原创 2016-05-31 20:48:34 · 3830 阅读 · 2 评论 -
莫比乌斯反演例题解析
传送门 题目描述给定整数N,求1<=x,y<=N(N<=10^7)且Gcd(x,y)为素数的 数对(x,y)有多少对.输入一个整数N输出如题样例输入4样例输出4 解题思路: 这个题目出来可以用欧拉函数来解答之外,点击此处 这是欧拉函数解这道题的思路 那么我们还可以用莫比乌斯反演来做,首先介绍一下莫比乌斯反演的公式: F(n)=∑d|nf(d) ⇒f(n)=∑d|nF(nd)miu(d)−原创 2016-06-01 14:52:30 · 2668 阅读 · 0 评论 -
判断一个比较大的数是不是素数的方式(最简单的)
我今天在51NOD上做了一个题,就是问你一个大的数是不是素数,范围是(2-10^30),然后我一看这么大,立刻想到用java,但是让我更没想到的是JAVA的功能这么强大,直接有判断是不是素数的方法,isProbablePrime(args),在这里面让args这个参数是1,然后直接判断就行了,我又学了一招呀。。。 代码:import java.math.*;import java.util.Sc原创 2016-05-19 20:50:37 · 6682 阅读 · 0 评论 -
Codeforces 678 C. Joty and Chocolate
传送门C. Joty and Chocolate time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Little Joty has got a task to do. She has a line of n tiles indexe原创 2016-06-25 21:09:59 · 2449 阅读 · 0 评论 -
51 NOD 1024 矩阵中不重复的元素(技巧)
传送门 1024 矩阵中不重复的元素 题目来源: Project Euler 一个m*n的矩阵。该矩阵的第一列是a^b,(a+1)^b,…..(a + n - 1)^b 第二列是a^(b+1),(a+1)^(b+1),…..(a + n - 1)^(b+1) ……. 第m列是a^(b + m - 1),(a+1)^(b + m - 1),…..(a + n - 1)^(b + m - 1原创 2016-06-28 16:35:57 · 2310 阅读 · 0 评论 -
Acdream 1219 The Towers of Hanoi Revisited(递归汉诺塔问题)
传送门The Towers of Hanoi Revisited Special Judge Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submit Statistic Next Problem Problem Description You all must know t原创 2016-06-01 13:23:21 · 3208 阅读 · 0 评论 -
51 NOD 1138 连续整数的和(简单数学公式)
传送门 1138 连续整数的和 基准时间限制:1 秒 空间限制:131072 KB 给出一个正整数N,将N写为若干个连续数字和的形式(长度 >= 2)。例如N = 15,可以写为1 + 2 + 3 + 4 + 5,也可以写为4 + 5 + 6,或7 + 8。如果不能写为若干个连续整数的和,则输出No Solution。 Input 输入1个数N(3 <= N <= 10^9)。 Out原创 2016-06-30 20:10:23 · 3270 阅读 · 6 评论 -
51NOD 1279 扔盘子(二分 + 思维)
传送门有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。 盘子有几种命运:1、掉到井底。2、被卡住。3、落到别的盘子上方。 盘子的高度也是单位高度。给定井的宽度和每个盘子的宽度,求最终落到井内的盘子数量。如图井和盘子信息如下: 井:5 6 4 3 6 2 3 盘子:2 3 5 2 4最终有4个原创 2016-07-01 11:25:31 · 2583 阅读 · 0 评论 -
51NOD 1352 集合计数(扩展欧几里得)
传送门给出N个固定集合{1,N},{2,N-1},{3,N-2},…,{N-1,2},{N,1}.求出有多少个集合满足:第一个元素是A的倍数且第二个元素是B的倍数。 提示: 对于第二组测试数据,集合分别是:{1,10},{2,9},{3,8},{4,7},{5,6},{6,5},{7,4},{8,3},{9,2},{10,1}.满足条件的是第2个和第8个。Input 第1行:1个整数T(1<=原创 2016-07-12 20:32:08 · 1543 阅读 · 0 评论 -
51NOD 1262 扔球(欧拉函数)
传送门 1262 扔球 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 在圆上一点S,扔出一个球,这个球经过若干次反弹还有可能回到S点。N = 4时,有4种扔法,如图:恰好经过4次反弹回到起点S(从S到T1,以及反向,共4种)。 给出一个数N,求有多少种不同的扔法,使得球恰好经过N次反弹,回到原点,并且在第N次反弹之前,球从未经过S点。 I原创 2016-05-31 10:45:28 · 870 阅读 · 0 评论 -
51NOD 1040 最大公约数之和(分析 + 欧拉函数)
传送门 1040 最大公约数之和 题目来源: rihkddd 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 6 1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 Input 1个数N(N <= 10^9) Output 公约数之和 Inp原创 2016-05-30 10:53:47 · 1710 阅读 · 0 评论 -
E - Help Hanzo(LightOJ 1197)
传送门 Pssword: nefuDescriptionAmakusa, the evil spiritual leader has captured the beautiful princess Nakururu. The reason behind this is he had a little problem with Hanzo Hattori, the best ninja and原创 2016-03-17 21:02:14 · 740 阅读 · 0 评论 -
B - Pairs Forming LCM——(LightOJ 1236)
传送门Find the result of the following code:long long pairsFormLCM( int n ) { long long res = 0; for( int i = 1; i <= n; i++ ) for( int j = i; j <= n; j++ ) if( lcm(i, j) == n )原创 2016-03-15 17:01:34 · 603 阅读 · 0 评论 -
F - Maximum GCD——(UVA 11827)
传送门 Password:nefu 题目大意: 首先有给定一个 T,T组数据,然后给你一组数,求出其中两两最大公约数中最大的值。解题思路: 这个题一看多简单呀,就是一个暴力就完事儿啦,可是这是在有正常输入的时候,现在的问题是不知道输入多少个数,所以我们要解决的问题就是输入格式的问题,这里就要说几个函数getline getline()是一个流类库的一个成员函数,其书写形式是:cin.gel原创 2016-03-19 19:08:37 · 516 阅读 · 0 评论 -
H - The equation——(SGU 106)
传送门 Password:nefu 题目大意: 给出a,b,c,x1,x2,y1,y2,求满足ax+by+c=0,且x∈[x1,x2],y∈[y1,y2]的整数解个数。解题思路: 首先想到这是一个扩展欧几里得的题,扩展欧几里得有模板,扩展欧几里得求解的是ax+by=c,而本题是ax+by+c=0,需将c移项,然后我们需要注意的就是特判一些数据,比如说 0 的情况分别当 a,b,c==0的时原创 2016-03-19 19:20:28 · 687 阅读 · 0 评论 -
D - Harmonic Number——(LightOJ 1234)
传送门 password: nefuDescriptionIn mathematics, the nth harmonic number is the sum of the reciprocals of the first n natural numbers:In this problem, you are given n, you have to find Hn.InputInput start原创 2016-03-15 17:14:44 · 739 阅读 · 0 评论 -
HDU 5690 All X的多种算法(2016"百度之星" - 初赛(Astar Round2A)1001)
传送门 All XTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 965 Accepted Submission(s): 462Problem Description F(x,m) 代表一个全是由数字x组成的m位数字。请计算,以原创 2016-05-24 10:08:12 · 922 阅读 · 0 评论 -
51NOD 1003 阶乘后面0的数量(一个思维的题目)
传送门 1003 阶乘后面0的数量 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0。 Input 一个数N(1 <= N <= 10^9) Output 输出0的数量 Input示例 5 Output示例 1 解题思路: 其实这是一个比较水的题,将这个题放上呢,是为接下来要写的一篇博客做铺垫的,我们可以这么想,要求n!后面有多原创 2016-05-25 20:41:46 · 4731 阅读 · 0 评论 -
51 NOD 1189 阶乘分数(素因子分解+推公式+求逆元)
传送门 1189 阶乘分数 题目来源: Spoj 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 1/N! = 1/X + 1/Y,给出N,求满足条件的整数解的数量。例如:N = 2,1/2 = 1/3 + 1/6,1/2 = 1/4 + 1/4。由于数量可能很大,输出Mod 10^9 + 7。 Input 输入一个数N(1 <= N <= 1000原创 2016-05-25 21:03:57 · 857 阅读 · 0 评论 -
HDU 5666 Segment(BestCoder Round #80 1002)
BestCoder + 基础的公式 + 推导原创 2016-04-18 17:01:50 · 882 阅读 · 0 评论 -
Codefroces 675 B. Restoring Painting(数学推公式)
数学推公式 + 暴力枚举原创 2016-05-28 17:44:15 · 3177 阅读 · 0 评论 -
51NOD 1417 天堂里的游戏(列等式 解方程)
传送门 多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午。Noder躺在草地上漫无目的的张望,二楼的咖啡馆在日光下闪着亮,像是要进化成一颗巨大的咖啡豆。天气稍有些冷,但草还算暖和。不远的地方坐着一个吉普赛姑娘,手里拿着塔罗牌,带着耳机,边上是她的狗。狗看起来有点凶,姑娘却漂亮。Noder开始计算各种搭讪方式的成功概率,然而狗的存在……。奇怪的事情发生了,姑娘自己走了过来,把耳机戴在Nod原创 2016-07-01 12:33:02 · 2307 阅读 · 0 评论 -
51NOD 1413 权势二进制(思维)
传送门一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。 当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。Input 单组测试数据。 第一行给出一个整数n (1<=n<=1,000,000) Output 输出答案占一行。 Input示例 9 Output示例 9解题思路:原创 2016-07-01 12:38:58 · 2760 阅读 · 0 评论 -
51NOD 1035 最长的循环节(数论)
传送门正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数。1/6= 0.1(6) 循环节长度为1 1/7= 0.(142857) 循环节长度为6 1/9= 0.(1) 循环节长度为1 Input 输入n(10 <= n <= 1000) Output 输出<=n的数中倒数循环节长度最长的那个数 Input示例 1原创 2016-07-02 18:26:40 · 2812 阅读 · 0 评论 -
HDU 5806 NanoApe Loves Sequence Ⅱ(尺取+思维)——BestCoder Round #86 1003
尺取 + 思维原创 2016-08-07 11:41:22 · 947 阅读 · 0 评论 -
51NOD 1537 分解(矩阵快速幂)——算法马拉松17(告别奥运)
传送门问 (1+2√)n(1+\sqrt 2) ^n 能否分解成 m−−√+(√m−1)\sqrt m +\sqrt(m-1)的形式 如果可以 输出 m MOD (109+7)m\ MOD\ (10^9+7) 否则 输出 nonoInput一行,一个数 nn。 (n<=1018)(n<=10^{18})Output一行,如果不存在 mm 输出 nono,否则输出 m MOD 109+7 m\ M原创 2016-08-29 09:59:52 · 1154 阅读 · 0 评论 -
HDU 5373 The shortest problem(模拟)——2015 Multi-University Training Contest 7
传送门The shortest problemTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2223 Accepted Submission(s): 902Problem Description In this problem, we原创 2016-08-29 15:24:20 · 776 阅读 · 0 评论 -
ZOJ 3353 Chess Board && NEFU OJ 506(高斯消元好题)
传送门 Description There’s an N X M board which filled with black and white chesses. In each move, the player can flip one of these N X M chesses, meanwhile some chesses原创 2016-09-09 17:29:23 · 724 阅读 · 0 评论 -
POJ 1845 Sumdiv(逆元的应用)
传送门SumdivTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 19009Accepted: 4773DescriptionConsider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo原创 2016-08-08 18:13:54 · 996 阅读 · 0 评论 -
POJ 2965 The Pilots Brothers' refrigerator(高斯消元三种方法)
传送门The game “The Pilots Brothers: following the stripy elephant” has a quest where a player needs to open a refrigerator.There are 16 handles on the refrigerator door. Every handle can be in one of two原创 2016-09-09 21:22:29 · 961 阅读 · 0 评论