摘要:
原题链接 数论的时间复杂度我真的越来越懵逼.....找个时间再琢磨一下 这道题枚举一定超时.将n分解质因数后也没找到什么规律.因此只能从gcd返回值入手.在int范围内约数最多是1536个.因此是可以枚举约数的 看了大佬的思路: 假设当前数字为i,设gcd(i,n)==k.那么为了简化计算.我们可以 阅读全文
摘要:
原题链接 考察:欧拉函数 orz...AcWing的例题再做一次不会做了..满脑子线性筛开不了那么大的数组.到把原公式忘了.... 其实不用筛质数.直接分解质因数即可 1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 阅读全文
摘要:
原题链接 考察:欧拉函数+递推 数论的每一道题都是看书上的提示才做出来...orz 正确思路: 通过观察发现(要看题目给的图,自己画的图观察不出答案....),当gcd(x,y)==1时.这个点就可见.所以当x与y互质答案就++.考虑到互质可以想到欧拉函数.这道题大正方形的答案可以由小正方形推导出来 阅读全文