![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 66
CN_swords
这个作者很懒,什么都没留下…
展开
-
【数论】codeforces 822D My pretty girl Noora
Link:http://codeforces.com/problemset/problem/822/D#include using namespace std;typedef long long LL;/*codeforces 825D题意:N个人的比赛,将N个人平均分成N/x组,每组恰好x人。对于每组对f[N]的贡献为 x⋅(x−1)/2。同时产生N/x人晋级,其后续操作对f原创 2017-07-29 21:38:52 · 276 阅读 · 0 评论 -
【威尔逊定理】HDU 5391 Zball in Tina Town
HDU 5391 Zball in Tina Town(威尔逊定理)题意: 给出一个n,求(n-1)!%n 等于多少。威尔逊定理: 当且仅当n为素数时:( n -1 )! ≡ -1 ( mod n ) 题解:根据威尔逊定理,p为素数答案是n-1。思考非素数,其n能有前面的数相乘得到,那么答案是0。但是4答案例外是2。include include include include include u原创 2016-10-25 21:17:17 · 356 阅读 · 0 评论 -
HDU 4548 美素数
HDU 4548 美素数(素数筛+预处理)题解:素数筛选一下,再预处理出数组ans[i]代表1–i的美素数个数。#include <cstdio>#include <cstring>#include <iostream>#include <queue>#include <stack>using namespace std;const int N = 1e6+10;typedef lon原创 2016-10-25 21:46:12 · 252 阅读 · 0 评论 -
【斯特林数】hdu 3625 Examining the Rooms
hdu 3625 Examining the Rooms(斯特林数)第一类斯特林数S(N,K) = (N-1)*S(N-1,K)+S(N-1,K-1)表示的正是N个元素形个K个非空循环排列的方法数。 那么1不能打破的情况下,N个元素形个K个非空循环排列的方法数是:S(N,K)-S(N-1,K-1) 枚举1到k层即可算出满足的方法数。#include <cstdio>#include <cstr原创 2016-11-04 22:18:39 · 320 阅读 · 0 评论 -
【稍优化点的欧拉函数】hdu 3501 Calculation 2
hdu 3501 Calculation 2(稍优化点的欧拉函数)最开始我学的欧拉函数,模拟方程式需要O(n)的时间复杂度。做这题,我发现了我们只需要知道质因子,既然是因子那么一定是小于等于sqrt(n),那么我们复杂度下降到O(sqrt(n))。#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>原创 2016-09-20 19:57:26 · 255 阅读 · 0 评论 -
【扩展欧几里德应用】 poj 1061
扩展欧几里德应用 poj 1061题目链接:http://poj.org/problem?id=1061 题目思路:题目最终可以化为 (m-n)a ≡ (x-y) (%L) 也可以进一步看作 (m-n)a + Lb = (x-y) 求最小正b值。这题可以看出,扩展欧几里德适用于负数。 若没有接触过扩展欧几里德,可以点击: http://blog.csdn.net/qq_33199236/ar原创 2016-05-22 13:26:22 · 296 阅读 · 0 评论 -
【扩展欧几里德求逆元,快速幂】 hdoj 1211
扩展欧几里德求逆元,快速幂 hdoj 1211题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1211 题目思路:此题看上去很复杂,确实我理解了很长时间。。。 总结来说,算出n,f(n),再由n,f(n)得到d的值,可知d即是e的mod f(n)的逆元,最后由(输入的数)c^d%mod,用快速幂求出即可。若没有接触过扩展欧几里德,可以点击: htt原创 2016-05-22 11:35:43 · 758 阅读 · 0 评论 -
【扩展欧几里德求不定方程】 hdoj 2669
扩展欧几里德求不定方程 hdoj 2669题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2669 题目思路:赤裸裸的求不定方程 p = m * x - n * y; 涉及到扩展欧几里德求不定方程的性质: 对于不定整数方程pa+qb=c,若 c mod Gcd(a, b)=0,则该方程存在整数解,否则不存在p , q整数解。 可以想到,因为c ==原创 2016-05-21 10:16:26 · 1046 阅读 · 0 评论 -
【扩展欧几里德应用】 hdoj 1222
扩展欧几里德应用 hdoj 1222题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1222 题目思路:可以看出n,m公约数为1时则”NO”,否则为”YES”。可是这是为什么呢?下面我们来解释下:题目要求如果所有洞都被狼走过则”NO”,我们设狼进洞的位置为P,总的洞为n,狼进洞间隔为m;则得到 p = m * x - n * y; 此时涉及到扩展原创 2016-05-20 21:26:40 · 592 阅读 · 0 评论 -
【扩展欧几里德求逆元】 hdoj 1576
扩展欧几里德求逆元 hdoj 1576题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1576 题目思路:自学了扩展欧几里德后,遇到题目就有点感觉,mod除数没办法做就求其逆元来求解,在2016年百度之星资格赛的第一题,也有类似的思想。若没有接触过扩展欧几里德,可以点击: http://blog.csdn.net/qq_33199236/articl原创 2016-05-20 20:50:24 · 792 阅读 · 4 评论 -
【数学】hdoj 5651 xiaoxin juju needs help (排列组合)
hdoj 5651 xiaoxin juju needs help (排列组合)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5651参考他人的博客:http://blog.csdn.net/wyg1997/article/details/50988460此题英文题目有点坑吧,要不就是我英语太差,我是感觉它没有说明白。我第一次题意原创 2016-04-11 21:34:24 · 339 阅读 · 0 评论 -
【数论】Codeforces Round #404 (Div. 2)(D)Anton and School - 2
Codeforces Round #404 (Div. 2)(D)题意:在原字符串中取出子字符串,问RSBS(It is not empty (that is n ≠ 0).The length of the sequence is even.First charactes of the sequence are equal to "(".Last charac原创 2017-03-18 12:00:00 · 292 阅读 · 0 评论 -
【组合数+找规律】codeforces 815B - Karen and Test
Link:http://codeforces.com/problemset/problem/815/B/*题意: 给出一个n长度的序列,按op +,- 交换得到下一行序列,直到变成一个数字,求这个数字的值。【具体看Note】题解: 发现在n为偶数时,n-1个数形成的倒三角,是隔个位相加和,其系数为组合数,例n=4时,前三个的倒三角的末端值为a1+a3,若n=6时,前5个倒三角末端值原创 2017-07-27 09:50:19 · 368 阅读 · 0 评论 -
HDU 5750 Dertouzos
HDU 5750 Dertouzos题意: 给你n,b两个数,让你求n以下的数,其数的最大因子(不算自身)是b,这样的数有多少个。题解: 要使y = xd 的最大因子是d,那么x必须是y的最小质因子,那么x必须要小于等于d的最小质因子。再考虑x*d是要小于n的。先用素数筛预处理下,再用这两个条件判断即可。#include <cstdio>#include <cstring>#include <i原创 2016-10-25 20:50:00 · 261 阅读 · 0 评论