上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 75 下一页
摘要: 原题链接 考察:约数 看题解说是常规数论题,本蒟蒻果然fw 错误思路: 暴力枚举,但是这一定TLE 正确思路: 这道题实质上就是求每个数的约数.时间复杂度O(N*√inf)大概10^8左右.这个思路比较容易想到.但是输出1、2....i个数的公约数就比较难(对本蒟蒻而言).实际上.我们统计完每个数的 阅读全文
posted @ 2021-01-19 17:20 acmloser 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:gcd(?)思想 这道题的递归很容易写.基本改改gcd模板就可以.但是这样会MLE.比如这样的数据:100000000000000和1.这样long long 要调用100000000000000次.而主函数的栈必然会爆掉.这道题用ll不优化递归过不了更别说unsigned long 阅读全文
posted @ 2021-01-19 16:58 acmloser 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:gcd 和蒜头君的数轴基本一样的题,但是要注意等差数列包括d=0,要注意除0的问题 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 using namespace std; 5 typedef lo 阅读全文
posted @ 2021-01-19 13:02 acmloser 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:前缀和 2021.3.6 二刷写出来了,树状数组的题目做过这题就会很有灵感.... 错误思路: 求前缀和,再枚举左右端点,时间复杂度O(n^2),TLE 正确思路: 端点枚举不能优化.可以考虑推式子.要求的答案是(sum[r]-sum[l-1])%k==0.优化一下就可发现式子变成s 阅读全文
posted @ 2021-01-19 00:10 acmloser 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:递推 错误思路: bfs,会TLE,如果不判重的话会MLE.在最坏情况下字符串长度100,有99个不同的选择.假设一个起始字符串与目标字符串完全不同则起码50步.这50步每步都有99种选择.时间复杂度50^99 正确思路: 将起始字符串每一个间隔看成一个开关.当第一个字符不同,只能按 阅读全文
posted @ 2021-01-18 20:52 acmloser 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs 日常感慨自己的rz,自己想的思路和y总一样,也是dfs嵌套.但是代码不会实现而且想的是4个dfs嵌套.醉了 自己的思路: N = a+b/c,a b c的位数需要dfs枚举,确定位数后dfs a,b,c在最后c进行ans++.思路是4个嵌套但是不会剪枝555.而且感觉真的是极 阅读全文
posted @ 2021-01-18 16:29 acmloser 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:快速幂 这题太无语了,如果合数在[2,n-1]范围内都符合等式,那么就是卡迈克尔数.我写了判断条件是随便一个符合就是卡迈尔数.但这很明显错了,存在合数有一些比它小的数符合条件而一些不合法的情况 1 #include <iostream> 2 using namespace std; 阅读全文
posted @ 2021-01-18 10:06 acmloser 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:GCD+前缀和思想 根据题意,最多允许一个区间和其他区间的距离不一样.因此在计算的时候我们需要去掉那个区间.那么剩下的区间取多大呢?可以发现:剩下区间要求的长度一定为它们的最小公倍数.这样才能凑得相等.假设剩下区间要求长度为k,区间需要增加的点数为len/k-1.因此最小的点数就是k 阅读全文
posted @ 2021-01-17 22:24 acmloser 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:质数筛+欧拉函数 正确思路: 列出下标从小到大列出欧拉函数的值,可以发现合数的欧拉函数值在前面一定有个比它小的质数取值与它相同.比如phi[4]=2,而在它前面phi[3]已经可以取值2.根据这条性质可以AC此题 易错: 不能只筛到1e6的质数.如果a[i]刚好取值1e6.那么就取不 阅读全文
posted @ 2021-01-17 19:00 acmloser 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:STL 错误思路: 用STL的set看是否重复,如果有重复就erase 起始迭代器直到不重复为止 该思路错在set自动排序啊啊!!! 应该可以用C++11的unordered_set.但是这道题可以只用set解 温故知识:set的erase元素可以删除迭代器所指向元素,也可以直接删除 阅读全文
posted @ 2021-01-17 17:07 acmloser 阅读(36) 评论(0) 推荐(0) 编辑
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 75 下一页