摘要: 题目链接 CF1977C (luogu) CF1977C (codeforces) 解题思路 首先这题有一个简单的思路,就是当这个序列的 LCM 大于 \(10^9\) 时,显然取所有数字数字是合法的。 然后我们接下来考虑 LCM 小于等于 \(10^9\) 的情况。 发现这种情况 LCM 很小,且 阅读全文
posted @ 2024-05-28 21:15 wangmarui 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题目链接 CF1977B (luogu) CF1977B (codeforces) 解题思路 考虑通用做法。 我们发现如果直接用二进制来表示的话这个数会只包含 \(0,1\) 这两个数字。 发现这时阻碍我们构造的是连续的数字 \(1\)。 考虑消除连续的数字 \(1\)。 容易发现连续的数字 \(1 阅读全文
posted @ 2024-05-28 21:14 wangmarui 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 链接 发现这东西就很根号分治。 考虑两种情况: \(k \le 1000\),这部分直接用前缀和维护然后暴力做,时间复杂度 \(O(kq)\)。 \(k > 1000\),此时 \(n \le 500\),这部分直接预处理答案,时间复杂度 \(O(n^2 k)\)。 两个时间复杂度均正确,因此可以通 阅读全文
posted @ 2024-05-28 21:10 wangmarui 阅读(1) 评论(0) 推荐(0) 编辑