合集-Codeforces
摘要:题目链接 简单计数题。 容易看出 这两个符号一定只有 种选择,而 就有 中选择,总方案数很好推出,这样时间复杂度为 ,不能通过此题,因此我们考虑用逆元优化,优化后时间复杂度 。 参考代码: 点击查看代码 /*
阅读全文
摘要:题目链接 题目链接(CF) 题目链接(luogu) 题意简述 有一个 的矩阵,矩阵上的数字 自上到下,自左到右,对于每次操作,你可以向上,下,左或右移动一步,你需要构造出符合操作序列的 和 或报告无解。
阅读全文
摘要:链接 花花场,被前两题给背刺了。 还是来讲下这题思路吧。 算法一 随机选取两个数,正确的概率约为 。 期望得分 。 算法二 两两之间都选一遍,需要选 次。 然后建一个完全图容易求出每个数的大小。 期望得分 。 算法三 正片
阅读全文
摘要:感觉 D2 比 D1 简单 /kx /kx /kx 链接 算法一 发现一个数 为 时一定无法拆分。 此时直接分讨即可。 算法二 发现一个数 满足化为二进制下数位和为 ,可以拆成两个 的非负整数次幂的数。 此时直接分讨即可
阅读全文
摘要:E1 链接 一眼题。 直接预处理即可。 时间复杂度 。 代码: 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp? 一个小时没调出来,是不是该考虑换题? */ #include<bits/stdc++.h> usin
阅读全文
摘要:链接 妙妙构造题。 很容易可以看出要构造出一种可以交换相邻两格数的操作。 这部分显然可以写个爆搜找到规律。 然后进行暴力操作即可。 代码也不长。 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp? 一个小时没调出来,是不是该考虑换题? */ #incl
阅读全文
摘要:题目链接(luogu) 题目链接(cf) 水 2400。 首先我们容易看出,答案具有单调性,然后无法使用数据结构进行优化,这时我们可以直接根号分治,发现总是有一段连续的区间数是相同的,因此我们直接根号分治套二分即可 AC。 参考代码: 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗?
阅读全文
摘要:比赛链接 最后 AC 了 题。 首先开局拼手速过了前三题。 然后一眼没有瞪出来 D,就写了个随机化,然后交上去发现 TLE on test #3,发现随机化的时候阙值取太大了,然后就把阙值改小了,然后交上去发现 WA on test #3,这也太不牛了吧!于是赶紧跳了。 然后看到 E,这
阅读全文
摘要:题目链接 CF1759F All Possible Digits(luogu) CF1759F All Possible Digits(codeforces) 题意简述 有一个长度为 的 进制数,你需要求出至少通过几次操作才可以让 这 \(p
阅读全文
摘要:题目链接 CF1650D (luogu) CF1650D (codeforces) 解题思路 我们发现要想让第 个数变换一次就需要给第 中的一个位置做一次操作,因此我们很自然的就想到了倒推,容易证明这样是不劣的。 时间复杂度 。 参考代码 #
阅读全文
摘要:题目链接 CF1650E (luogu) CF1650E (codeforces) 解题思路 首先,你发现你只能改一个日期,那么我们肯定是改距离最近的旁边的两场考试,此时我们就可以将操作转化为删去一场考试并添加一场新考试的最小的休息时长,容易使用贪心 解决。 总时间复杂度 \(O(
阅读全文
摘要:题目链接 CF1977B (luogu) CF1977B (codeforces) 解题思路 考虑通用做法。 我们发现如果直接用二进制来表示的话这个数会只包含 这两个数字。 发现这时阻碍我们构造的是连续的数字 。 考虑消除连续的数字 。 容易发现连续的数字 \(1
阅读全文
摘要:题目链接 CF1977C (luogu) CF1977C (codeforces) 解题思路 首先这题有一个简单的思路,就是当这个序列的 LCM 大于 时,显然取所有数字数字是合法的。 然后我们接下来考虑 LCM 小于等于 的情况。 发现这种情况 LCM 很小,且
阅读全文
摘要:链接(luogu) 链接(codeforces) 有一个结论就是每次操作直接取一个存在目前最左边的最小值区间即可。 但是我不会证啊...... 大家感性理解。 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp? 一个小时没调出来,是不是该考虑换题? 打
阅读全文
摘要:代码恢复训练 2024.6.7. 题目链接 CF1979C (codeforces) CF1979C (luogu) 解题思路 我们发现,如果答案序列的和小于等于 时是合法的,那么容易得出答案序列的和小于等于 时也是合法的。 因此我们发现答案序列的和的合法性是具有单调
阅读全文
摘要:代码恢复训练 2024.6.13. 题目链接 CF1985F (CF) CF1985F (luogu) 解题思路 由于一个回合可以用所有无冷却的技能,因此我们对于技能肯定是能用就用的。 进而推出答案具有单调性。 直接二分答案即可,注意二分边界问题,这里我开了 __int128 来避免这个问题。 参考
阅读全文
摘要:题目链接 CF1987C Basil's Garden 提示 不妨把这个序列当做一个弹簧来处理。 弹簧会产生连锁反应。 解题思路 我们发现这个序列的区间是一段一段的,我们可以将每一段都当成一个弹簧,每两个数都会多产生 的贡献,那么这个区间的贡献就是这个区间的最大值加上这个区间的长度减去
阅读全文
摘要:题目链接 CF1987D World is Mine 提示 Alice 的策略是固定的。 考虑用动态规划解决问题。 解题思路 我们发现,Alice 的最优策略一定是每次取当前能取的美味值最小的蛋糕,而 Bob 的策略难以使用贪心维护。 于是我们考虑用动态规划来考虑 Bob 的策略。 我们发现,Bob
阅读全文
摘要:代码恢复训练 2024.7.2. 链接 (codeforces) 链接 (luogu) 一道很基础的区间 dp。 只讲状态定义, 表示 区间需要的最少消除次数。 时间复杂度 。 点击查看代码 /* Tips: 你数组开小了吗? 你
阅读全文