摘要:
/**Time: 0 ms*题目大意:* 求1~n里面比n小,但是与n不互素的数的总和。*解题思路:* 利用欧拉函数即可求解,1~n比n小且与n互素的数的总和为* sum(n) = n * phi(n) / 2;那么可以先求出1~n-1的总和,然后* 减去sum(n)即可。*/View Code 1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4 5 int jisuan(int x) 6 { 7 int i,res=x; 8 for(i=... 阅读全文
摘要:
/**Time: 156 ms, 但是当我把求素因子拆出来的时候,居然600ms*题目大意:* 求二次剩余,求雅克比符号,然后根据性质把雅克比符号转换为勒让德符号。* 注意判断勒让德符号的结果,可以用欧拉准则,L(a, n),当 n|a时,结果为0,* 否则用a^((n - 1) / 2) mod n来求。(欧拉函数的适用范围是当n为奇素数)*解题思路:* 直接用欧拉准则来模拟即可。不需要管题目的一大堆性质,注意提取题目有用的信息。*题目困惑:* 当用J(a, n)中的n不是素数要装换为 J (a, n) = J (a, p... 阅读全文