摘要: 线段树优化 dp 的好题啊!方便起见,题解中点的编号从 0 开始。 首先,很显然易见的是,只要在某个时刻 Elsie 的位置严格大于 Bessie 所在的位置,那么 Elsie 就可以获胜。因此,我们希望求出到所有点的最短距离。这是一张 DAG,这启发我们往动态规划的方向思考。 在初始时,Bessi 阅读全文
posted @ 2024-08-11 11:33 MrPython 阅读(9) 评论(0) 推荐(0)
摘要: CF 的题还是一如既往的好玩! 题目要求我们执行 n−1 次操作。对于第 x 次操作(1≤x≤n−1),可以选择一对 (u,v) 满足 x∣(∣au​−av​∣),在点 u 与点 v 之间建边。执行所有操作后,所得到的图应为一颗树。 方便起见,将 x∣(∣au​−av​∣) 转化为 au​≡av​( 阅读全文
posted @ 2024-07-21 23:44 MrPython 阅读(12) 评论(0) 推荐(0)
摘要: n≤20,我们可以轻易地枚举中间没有插入符号的空位。每次枚举可以确定一个数列。若数列中存在 0,则显然全部乘起来答案最优(为 0)。否则,剩下的数都是正整数。设 b 为任意正整数,则当 a=1 时保证有 ab≤a+b。考虑在其他位置全部插入加号,在 1 的左侧或右侧插入乘号,将它乘进两边,就可以使总 阅读全文
posted @ 2024-06-26 15:04 MrPython 阅读(15) 评论(0) 推荐(0)
摘要: 少转一个 int128 痛失一题 Hint 1. 如果确定了一个正整数 n 和一个从 b 到 z 的字符 c,最多有多少个符合题目要求的 s 的子串 t 满足 ∣t∣=n 且 t0​=c? 显然只有一种。假设有两个,那一个肯定会与另一个失配。这启示我们,可以按照首字母分类,对于每个 b 到 z 的首 阅读全文
posted @ 2024-06-21 19:43 MrPython 阅读(14) 评论(0) 推荐(0)
摘要: 本题的最佳移动策略为: 将 PA​ 与 PB​ 移动到一起(或间隔一条边)。记 PA​ 当前所在的点为起点。 PA​ 与 PB​ 从起点一起(或 PB​ 追逐 PA​)遍历整棵树。由于 PB​ 与 PA​ 基本同步移动,我们只考虑 PA​ 移动的步数。此时,每一条边都需要走 2 次,共 2(n−1) 阅读全文
posted @ 2024-05-28 18:54 MrPython 阅读(12) 评论(0) 推荐(0)
摘要: 大家好,我是 STL 带师。 按行和列维护两个 map 套 set。 剪掉某个部分时,在对应 map 中二分出要删除的区间。遍历即将删除的内容,在另一个 map 中同步删除。 #include <bits/extc++.h> using namespace std; namespace pbds = 阅读全文
posted @ 2024-05-21 07:56 MrPython 阅读(8) 评论(0) 推荐(0)
摘要: 若无特殊说明,下标默认从 0 开始标号。 优先队列优化太好玩了! 建议先完成:P1631, UVA11997。 容易设计线性 DP 状态:fi​ 表示考虑仅前 i 个数时,所有方案权值从大到小排序的数组。对于初始状态 f0​,仅有填涂 [0,0](权值为 a0,0​)与什么都不画(权值为 0)两种情 阅读全文
posted @ 2024-05-19 18:59 MrPython 阅读(12) 评论(0) 推荐(0)
摘要: 来点依靠注意力的解法。 很容易写出一份暴力程序。打开一个 python 交互式终端,写一份打表程序: In [1]: from math import gcd In [2]: def f(n,m): ...: for i in range(1,n+1): ...: for j in range(1, 阅读全文
posted @ 2024-05-02 17:03 MrPython 阅读(5) 评论(0) 推荐(0)
摘要: 续 上题题解。 这一次用到 T1 提供的 IP 和 MAC 地址了!快快用 map 存下来方便查找: template<typename T,size_t n> const auto array_hash=[](std::array<T,n> const& f){ return std::_Hash 阅读全文
posted @ 2024-04-12 10:44 MrPython 阅读(12) 评论(0) 推荐(0)
摘要: 让我们在 上一题的基础上 继续扩充。 首先,实践发现使用 operator>> 从输入流中获取文件的方法并不是非常好用。我将上一题的四个结构体添加了构造函数: struct pcap_hdr { // 所有字段都是大端序 uint32_t magic_number;// 用于文件类型识别,始终为 0 阅读全文
posted @ 2024-04-11 18:51 MrPython 阅读(20) 评论(0) 推荐(0)