摘要: 很容易想到多次计算同一个 XiX_iXi​ 会浪费时间,不妨记录下每一个 XiX_iXi​ 出现的次数,然后用前缀和可以做到 O(1)O(1)O(1) 询问,O(nlog⁡n)O(n \log n)O(nlogn) 预处理。 代码: #include <cstdio> #include <iostr 阅读全文
posted @ 2022-01-29 22:28 HappyBobb 阅读(10) 评论(0) 推荐(0)
摘要: 其实就是求反质数,与这题很像,只不过数据范围变了。考虑打表即可。 关于反质数的更多信息,请看这里。 因为在 [1,1017][1, 10^{17}][1,1017] 中的反质数其实是很少的,所以在输出答案时其实不需要二分,暴力即可。 #include <cstdio> using namespace 阅读全文
posted @ 2022-01-29 19:58 HappyBobb 阅读(18) 评论(0) 推荐(0)
摘要: 给一个 Dijkstra 的 484848 分算法,正解想不出来了? 思路倒也很简单,Dijkstra 过程中记录一下路径,就可以跑最短路了,如果最短路小于等于 ttt,直接转移。不然就到走 ttt 步的位置上。 代码: #include <iostream> #include <cstdio> # 阅读全文
posted @ 2022-01-29 14:17 HappyBobb 阅读(26) 评论(0) 推荐(0)