上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 75 下一页
摘要: 原题链接 数论的时间复杂度我真的越来越懵逼.....找个时间再琢磨一下 这道题枚举一定超时.将n分解质因数后也没找到什么规律.因此只能从gcd返回值入手.在int范围内约数最多是1536个.因此是可以枚举约数的 看了大佬的思路: 假设当前数字为i,设gcd(i,n)==k.那么为了简化计算.我们可以 阅读全文
posted @ 2021-01-17 15:58 acmloser 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:欧拉函数 orz...AcWing的例题再做一次不会做了..满脑子线性筛开不了那么大的数组.到把原公式忘了.... 其实不用筛质数.直接分解质因数即可 1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 阅读全文
posted @ 2021-01-17 11:42 acmloser 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:欧拉函数+递推 数论的每一道题都是看书上的提示才做出来...orz 正确思路: 通过观察发现(要看题目给的图,自己画的图观察不出答案....),当gcd(x,y)==1时.这个点就可见.所以当x与y互质答案就++.考虑到互质可以想到欧拉函数.这道题大正方形的答案可以由小正方形推导出来 阅读全文
posted @ 2021-01-17 02:45 acmloser 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs+质数筛+约数 错误思路: 枚举b1的每一个约数,进行gcd和lcm的判断 时间复杂度O(√10^9),再加上gcd和lcm的判断是log(n)=10,测试样例2000.时间复杂度>10^8,会有一个测试点TLE 注:gcd的时间复杂度是log(a+b) 正确思路: 同样需要枚 阅读全文
posted @ 2021-01-16 23:04 acmloser 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:推导公式 蓝书是将本题归纳到约数里,我实在没看出来这道题和约数有啥关系 这道题计算k%(1~n)的值,实际上是求k - [k/i]*i的值.转化后将式子累加得到n*k-累加和[k/i]*i. n*k是已知的式子,i在循环里枚举,唯一要求的是[k/i].一个个求是肯定不行的,因此需要求 阅读全文
posted @ 2021-01-16 17:50 acmloser 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:推导+gcd(?) 求在1~n的范围内,取k个数求它们的最大公约数. 还以为是一个个枚举,看数据范围感觉不对,结果看了讨论区....我果然fw 正确思路: k个数的最大公约数.假设公约数为x,则这k个数为x,2*x,3*x....k*x我们需要让k*x尽量靠近n,所以答案显而易见.. 阅读全文
posted @ 2021-01-16 11:43 acmloser 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:约数+推导 完全不会,fw本f 参考y总和lyd大佬的思路: 假设x为答案的话.当i<x,则g[i]<g[x]; 当i>x ,则g[i]<=g[x].因为x是最大的反质数.所以比x大的不允许有答案 假设x分解质因数的指数不呈递减式分布.那么后面大的数与前面小的数交换指数,可以得到一个 阅读全文
posted @ 2021-01-16 11:10 acmloser 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:分解质因数 卡死我的是我不知道如何存储S和m1的每一个质因数,一个个对比又觉得好麻烦..结果看了大佬的题解...对不起我是fw 正确思路: 题目应该是比较明显的分解质因数...这道题我们只需要存储m1的质因数.对于每一个S,我们直接让它÷m1的质因数即可.如果不能全部都除尽,那么S不 阅读全文
posted @ 2021-01-15 20:31 acmloser 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:质数筛 错误思路: 用Map可以很方便地合并同类项,但是用Map会MLE 正确思路: 对于1~n的每1个数,它们都会被它的最小质因数筛掉.这道题不是求分解n的质数,不能只枚举到√n.因为1~n之间还存在着质数.这些质数能够除尽>√n的质数 用筛法求出质数后.可以发现1~n的能够分解出 阅读全文
posted @ 2021-01-15 17:29 acmloser 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:质数筛 一开始是在POJ上做的,感谢AcWing让我看到错误数据555 思路: 朴素筛肯定不行.但这道题数字范围很大以至于数字难以用数组存储.好在题目提示r与l的范围差不超过1000000.这样可以将数组下标偏移,这样就能利用筛法求区间素数 这道题要求出质数距离,也就是我们需要先求出 阅读全文
posted @ 2021-01-15 14:34 acmloser 阅读(82) 评论(0) 推荐(0) 编辑
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 75 下一页