随笔分类 - 数学
摘要:怎么没人写好写的 ST 表呢。 题目链接 CF601B Lipshitz Sequence (luogu) CF601B Lipshitz Sequence (codeforces) 解题思路 其实一眼可以发现选相邻的是最优的。 证明: 若这个区间中的数字为 ,此时若选择 \(
阅读全文
摘要:题目链接 CF1839E Decreasing Game(*2400) 解题思路 首先我们可以发现一个性质,那就是我们如果可以将这个序列拆分成两组,使得这两组数字的和相同,则我们此时扮演后手一定可以获胜,具体的,若先手取了其中一组数字中的一个,那我们只需要取另一组数字中的任意一个目前不为
阅读全文
摘要:题目链接 CF402D Upgrading Array (luogu) CF402D Upgrading Array (codeforces) 解题思路 首先你会发现你一旦在第 个位置上做了一次操作后,那么你之后所有在第 个位置做的操作都是无效的,因为此时该
阅读全文
摘要:哎哎哎,题解区里怎么没我的做法啊 /yun。 于是就有了这篇题解。 题目链接 CF1702F Equate Multisets (luogu) CF1702F Equate Multisets (codeforces) 解题思路 首先我们发现, 序列中的数字的末尾的 是无意义的
阅读全文
摘要:代码恢复 2024.6.5。 链接 很简单。 直接找循环节就行了。 代码: 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp? 一个小时没调出来,是不是该考虑换题? 打 cf 不要用 umap!!! 记住,rating 是身外之物。 该冲正解时冲正解!
阅读全文
摘要:题目链接 CF1977C (luogu) CF1977C (codeforces) 解题思路 首先这题有一个简单的思路,就是当这个序列的 LCM 大于 时,显然取所有数字数字是合法的。 然后我们接下来考虑 LCM 小于等于 的情况。 发现这种情况 LCM 很小,且
阅读全文
摘要:题目链接 CF1977B (luogu) CF1977B (codeforces) 解题思路 考虑通用做法。 我们发现如果直接用二进制来表示的话这个数会只包含 这两个数字。 发现这时阻碍我们构造的是连续的数字 。 考虑消除连续的数字 。 容易发现连续的数字 \(1
阅读全文
摘要:对下脑电波。 题目链接(luogu) 题目链接(at) 发现我们可以找出所有 当且仅当 为质数且 ,这样任意五个数加起来就必定为合数了。 代码: 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp
阅读全文
摘要:链接(luogu) 链接(at) 典题。 整除分块。 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp? 一个小时没调出来,是不是该考虑换题? */ #include<bits/stdc++.h> using namespace std; #defin
阅读全文
摘要:感觉 D2 比 D1 简单 /kx /kx /kx 链接 算法一 发现一个数 为 时一定无法拆分。 此时直接分讨即可。 算法二 发现一个数 满足化为二进制下数位和为 ,可以拆成两个 的非负整数次幂的数。 此时直接分讨即可
阅读全文
摘要:题目链接 简单计数题。 容易看出 这两个符号一定只有 种选择,而 就有 中选择,总方案数很好推出,这样时间复杂度为 ,不能通过此题,因此我们考虑用逆元优化,优化后时间复杂度 。 参考代码: 点击查看代码 /*
阅读全文