数论
如图
WAWA战士
起飞
展开
-
Taxes(数论,哥德巴赫猜想)
思路:哥德巴赫猜想:任意大于2的偶数都可以写成两个素数的和分类讨论:一:n是素数输出1二:大于2的偶数或者非素数奇数-2仍为素数的输出2三:剩下的输出3除了2之外,所有的质数都是奇数,因此一个奇数只有减2后才可能是质数,因为奇数-偶数=奇数,但如果减4那就必然不可能是两个质数之和了比如27不能由2+素数构成所以结果是3#include<iostream>using n...原创 2020-03-14 17:02:11 · 209 阅读 · 0 评论 -
Downward paths(数论,思维)
感觉自己数学推理题真的太差劲了…原题思路:这种题大概可以知道与动态规划或者数学规律有关,所以要先搞几个例子递推试一下,同时注意与前一项的联系(图形上,数字上)从图可知,每一项都与前一项有关,我们又发现前一项得到的仅仅是到各个终点的方案数,但缺少了各个终点之间的路径,所以就在到达原本终点的方案数×2的基础上,再加上 到达原本终点方案数×(N-1)×2 ,合并起来就是dp[i-1]×...原创 2020-03-08 20:01:42 · 151 阅读 · 0 评论 -
辗转相除法(数论)
思路:设两数为a、b(a>b),用gcd(a,b)表示a,b的最大公约数,r=a (mod b) 为a除以b的余数,k为a除以b的商,即a÷b=kr。辗转相除法即是要证明gcd(a,b)=gcd(b,r)。第一步:令c=gcd(a,b),则设a=mc,b=nc第二步:根据前提可知r =a-kb=mc-knc=(m-kn)c第三步:根据第二步结果可知c也是r的因数第四步:可以断定m-...原创 2020-03-04 16:20:13 · 458 阅读 · 0 评论 -
2016(数论)
思路:首先暴力时间复杂度太差,这时候就想优化循环次数由同余定理得a%2016和b%2016的范围均为[0,2015],即模的范围,这里我们假设数组下标就是模用这个数组统计每个模出现次数,如果a>2016,那么数组中的每个模至少出现一次,比如2016*3+3(即6051)这个数,那么每个模至少出现3次,而1,2,3则比其他的模多出现一次,用双层循环遍历出全部a模与b模的乘积,一旦除...原创 2020-03-03 19:44:14 · 84 阅读 · 0 评论