随笔分类 -  题解

各类题目题解
摘要:题解:AT_abc193_f [ABC193F] Zebraness Tag 网络流 Solution 我们要求相邻格子颜色不同的最多个数,可以转化为总边数减去相邻格子颜色相同的最少个数。 我们发现颜色相同这一性质很难建图,所以我们将原图黑白染色,染后将黑色格子的原本颜色反转,这样就保证了原本相邻的 阅读全文
posted @ 2024-12-11 20:00 Ryan_Adam 阅读(10) 评论(0) 推荐(0)
摘要:题解:P6672 [清华集训2016] 你的生命已如风中残烛 标签 组合数学 分析 首先引入一个引理。 Raney 引理 对于一个长度为 \(n\) 的序列 \(a\),如果 \(\sum\limits_{i=1}^{n}=1\),那么这个序列 \(a\) 的所有循环位移中恰好有一种满足其前缀和序列 阅读全文
posted @ 2024-08-15 16:34 Ryan_Adam 阅读(12) 评论(0) 推荐(0)
摘要:题解:CF685A Robbers' watch 感觉这题难点主要在理解题意。 题意 一天 \(n\) 个小时,一小时 \(m\) 分钟,手表用 \(7\) 进制表示时间(位数未填满补前导零),求问这个手表显示的每一位数字都不一样的时刻数量。 分析 因为是 \(7\) 进制,所以每一个数字位只可能出 阅读全文
posted @ 2024-08-14 16:31 Ryan_Adam 阅读(20) 评论(0) 推荐(0)
摘要:题解:CF1551D1 Domino (easy version) 分析 题目中保证 \(n\times m\) 为偶数,下面进行分类讨论。 情况一 如果 \(n\) 和 \(m\) 都是偶数,那么可以分割成 \(\frac{n}{2}\times\frac{m}{2}\) 个 \(2\times2 阅读全文
posted @ 2024-08-14 16:30 Ryan_Adam 阅读(7) 评论(0) 推荐(0)
摘要:CF1301D Time to Run 题解 思维题。 分析 把一个格子视作一个点,每个点的度数都是偶数,所以这是一张欧拉图。而需要走遍整个方格图,可以证明只要 \(k\) 不超过 \(4nm-2n-2m\) 就一定有解。 很明显存在很多种方案,这里我用的方案是:从左上角出发,向右走 \(m-1\) 阅读全文
posted @ 2024-08-02 12:31 Ryan_Adam 阅读(6) 评论(0) 推荐(0)
摘要:CF1537E2 Erase and Extend 题解 分析 通过观察题目,可以证明结果一定是由多次前缀复制得来的。 题目要求你进行删和复制的操作,与其交替着操作,不如直接先删到最优的前缀再进行复制。 现在就是要找最优的前缀。从头一位一位往后遍历。用 \(l\) 来存储目前最优前缀的长度,第 \( 阅读全文
posted @ 2024-08-02 12:31 Ryan_Adam 阅读(15) 评论(0) 推荐(0)
摘要:CF718A Efim and Strange Grade 题解 算法 贪心+模拟 思路分析 显然,要最优每一次进位就只能五入不能四舍。而且当我们五入时,要取位数最高的。比如说 \(1.3535\),我们有两种进位方式,一种是进位成 \(1.4\),一种是进位成 \(1.354\),显然前者更优。 阅读全文
posted @ 2024-08-02 12:30 Ryan_Adam 阅读(19) 评论(0) 推荐(0)
摘要:CF1301D Time to Run 题解 思维题。 分析 把一个格子视作一个点,每个点的度数都是偶数,所以这是一张欧拉图。而需要走遍整个方格图,可以证明只要 \(k\) 不超过 \(4nm-2n-2m\) 就一定有解。 很明显存在很多种方案,这里我用的方案是:从左上角出发,向右走 \(m-1\) 阅读全文
posted @ 2024-08-02 12:29 Ryan_Adam 阅读(4) 评论(0) 推荐(0)
摘要:CF507C Guess Your Way Out! 题解 算法 模拟 思路 按照左右左右的方式先往下找,每次找到一个子节点时就看此节点为根的子树是否包含目标节点,如果包含就继续往下走,不包含说明目标叶子节点在另一边的子树上,那么肯定是先需要把这边的子树遍历完才能换到另一边,所以答案直接加上这个子树 阅读全文
posted @ 2024-08-02 12:17 Ryan_Adam 阅读(30) 评论(0) 推荐(0)
摘要:CF771A Bear and Friendship Condition 题解 算法 并查集,图的基本性质 分析 题目意思是,一旦有一些点联通,那么这些点必须两两直接相连。换句话讲,就是图中的每个联通块都是完全图。 所谓完全图,就是图中的每个点都两两相连,假设一个完全图有 \(n\) 个点,那么我们 阅读全文
posted @ 2024-08-02 12:17 Ryan_Adam 阅读(6) 评论(0) 推荐(0)
摘要:CF716B Complete the Word 题解 分析 首先观察数据范围是 \(50000\),可以考虑 \(O(n)\) 暴力。 在字符串中枚举子串开始的位置 \(i\),然后再枚举 \(i\) 到 \(i+25\),开个桶统计每个大写字母出现的次数,如果大于 \(1\) 就直接 break 阅读全文
posted @ 2024-08-01 13:23 Ryan_Adam 阅读(27) 评论(0) 推荐(0)
摘要:CF718A Efim and Strange Grade 题解 算法 贪心+模拟 思路分析 显然,要最优每一次进位就只能五入不能四舍。而且当我们五入时,要取位数最高的。比如说 \(1.3535\),我们有两种进位方式,一种是进位成 \(1.4\),一种是进位成 \(1.354\),显然前者更优。 阅读全文
posted @ 2024-08-01 13:19 Ryan_Adam 阅读(15) 评论(1) 推荐(0)