随笔分类 - 数论-约数系/素性
摘要:传送门 日渐熟练了 从已知条件搞一搞就可以发现a1|x , x|b1 于是考虑枚举约数 O(sqrt(n)*lgn*T)差不多1e7 被ll卡一波常数 考试的时候实在卡常的话 也一定要看清楚 该开longlong的不能少 Code:
阅读全文
摘要:传送门 以前的题 当时集训的时候老师连着笑话一起讲的 这题自己先找规律打表就猜是(p-1)*(q-1)/4 没有∑套∑ 先把式子分成两个(其实是一样的) 然后考虑这个式子求和前的每一项 对于每一个k求的都是y=q/p*x下的整点数 然后另一边就是互补的一侧 (该式两部分分别是一个([p/2],[q/
阅读全文
摘要:这题.....简直没话可说首先需要利用欧拉定理优化指数 防止快速幂爆精度然后需要注意 每次使用的欧拉函数大小都不一样 最后输出的时候补0....然后特判 指数小于phi(m)的数不能约 要单独算(或者叫打表?)Code: #include <cstdio> #include <cstring> #i
阅读全文
摘要:题意 给出正整数n,你要把1-n之间的正整数分成尽可能多组,使得每一组两个数的最大公约数大于1;输出能分成最多组的个数,并按任意顺序输出每组的两个数. 考虑约数最大化利用(或者是尽量用上较大的素数) 发现n/2以上的素数没有用 考虑n/2以下的素数 从大往小尽量找自己的倍数 不明白可以想一下 拿一个
阅读全文
摘要:还是比较简单的233 发现质因数分解之后就是每次乘一个质因数组成的链 所以链长质因数分解之后指数相加即可 方案数就是当前剩几种就推一位 但是显然不能递推 发现组合一下就是组合数(n,m) * (n-m,k) * (n-m-k,r) * .... * (lst,0) 再组合一下就是和的阶乘除以阶乘的和
阅读全文
摘要:这题……一开始没想到 后来 题意就是求区间素数对最大和最小距离 发现必须处理所有素数 复杂度要求是O(n)~O(nlgn) 考虑分开求质数和合数 其实就是筛法筛合数 最后遍历一遍找最大最小值即可 然后这个方法筛素数到R½就可以了 也就是50000(WA是写的40000……) Time cost:55
阅读全文

浙公网安备 33010602011771号