摘要: 完全是看yyb大佬的博客才懂的啊啊啊啊。 只放个链接算了。 "点此STO yyb" 阅读全文
posted @ 2019-03-09 16:48 小蒟蒻lzq 阅读(100) 评论(0) 推荐(0)
摘要: 解法 分析性质 考虑反质数的定义,显然反质数是n个数中约数最多且最小的(1)。 因为数据范围n2 1e9,所以指数和最多为30。 我们可以开始考虑搜索。 继续减枝:1.它的质因子最大为29,若有更大的质因子,那他本身一定不是最小(违反(1))。 2.指数一定递减,否则也违反(1)。 可以了。 代码 阅读全文
posted @ 2019-03-09 15:57 小蒟蒻lzq 阅读(118) 评论(0) 推荐(0)
摘要: 解法 暴力算每个数的质因子复杂度和为n×sqrt(n)。 先筛出1~n的质数,p的次数为n/(p^k),p^k using namespace std; typedef long long LL; const int N=1e6+5; int prime[N],v[N]; int n,num; in 阅读全文
posted @ 2019-03-09 14:38 小蒟蒻lzq 阅读(196) 评论(0) 推荐(0)
摘要: 解法 已知sqrt(n)内的质数即可筛出n内的 因为L到R十分小,所以先求出sqrt内的,再用这些去埃氏筛L到R的。 代码 cpp include define int long long using namespace std; const int N=1e7+5; int v[N],prime[ 阅读全文
posted @ 2019-03-09 12:01 小蒟蒻lzq 阅读(131) 评论(0) 推荐(0)
摘要: 核心思想 每个合数i×p只会被他最小的质因子p筛一次 代码 阅读全文
posted @ 2019-03-09 10:38 小蒟蒻lzq 阅读(83) 评论(0) 推荐(0)
摘要: 解法 跑八连通bfs预处理出每个点的最大可容纳的宽记为dis(i),将点权化为边权,这就是一个最大瓶颈边问题,建立一个最大生成树,然后用lca计算两点间的最大答案。 放弃 不想打了。。。。。为了方便hash,我i,j都从0开始,bfs里面就直接存hash值,结果它最外面一圈也要视作障碍,在我这里下标 阅读全文
posted @ 2019-03-09 10:16 小蒟蒻lzq 阅读(134) 评论(0) 推荐(0)