摘要: 【洛谷博客】 题解 P6226 [BalticOI 2019 Day1] 潜艇 题意 很清楚,忽略。 分析 看到这种字符串题很容易想到直接广度优先搜索,复杂度 \(O(rc4^m)\)。 很显然承受不了,所以考虑 DP。 状态设计 设 \(f_{i,x,y}\) 表示执行完前 \(i\) 个操作后位 阅读全文
posted @ 2024-01-20 12:01 Chen_Jinhui 阅读(24) 评论(0) 推荐(0)
摘要: 【洛谷博客】 题意 给定一个 \(k\),你需要找到第 \(k\) 小的满足下面条件的正整数: 对于这个数的每一位,高位大于低位。 分析 这个数据范围仅有一个 \(1 \le k\),让人很不好下手。 我们不妨先做一个 DP,看有多少个满足这样条件的数。 设 \(f_{i,j}\) 表示有 \(i\ 阅读全文
posted @ 2024-01-20 11:57 Chen_Jinhui 阅读(17) 评论(0) 推荐(0)
摘要: 【洛谷博客】 题意 给定一个长度为 \(N\) 的正整数数列 \(A\),和一个长度为 \(M\) 的正整数数列 \(B\),还有一个正整数 \(P\)。 你需要求: \[\sum\limits^{N}_{i=1}\sum\limits^{M}_{j=1}\min(A_i+B_j,P) \]分析 说 阅读全文
posted @ 2024-01-20 11:54 Chen_Jinhui 阅读(30) 评论(0) 推荐(0)
摘要: 【洛谷博客】 不是很难的 ABC E,甚至相比于以前的简单。 题意 给你一个 \(N\) 个点 \(M\) 条边的图,求出这个图在模 \(K\) 意义下的最小生成树。 分析 观察到数据范围其实很小,所以先从朴素算法开始分析,考虑直接枚举子集。 但是每个子集组成的边不一定是一棵树,一棵树显然要满足任意 阅读全文
posted @ 2024-01-20 11:52 Chen_Jinhui 阅读(21) 评论(0) 推荐(0)
摘要: 【洛谷博客】 因为信仰写了一个 string 的朴素算法上去,然后多了一发罚时,甚至过了很多个点。 题意 给定一个仅含 A、B、C 三个字母的字符串,你需要对其进行操作: 每次从最左边找到第一个 \(\texttt{ABC}\) 连续子串,然后删掉这个连续子串。 你需要对字符串不断执行操作直到无法找 阅读全文
posted @ 2024-01-20 11:51 Chen_Jinhui 阅读(63) 评论(0) 推荐(0)
摘要: 【洛谷博客】 这题可能是 ABC 的 D 题里面难度的中等偏上,感觉确实和其他的 D 题相比有点难以实现。 题意 给两个 \(H \times W\) 的矩阵 \(A\) 和 \(B\)。 你可以对 \(A\) 矩阵交换相邻两行或相邻两列若干次。 输出 \(A\) 变换为 \(B\) 的最小操作次数 阅读全文
posted @ 2024-01-20 11:48 Chen_Jinhui 阅读(41) 评论(0) 推荐(0)
摘要: 【洛谷博客】 相对于过往比赛的 F 应该算正常难度,但是这个概率与期望相对于 E 的状态压缩动态规划要略简单一点。 题意 题意翻译很清楚。 分析 根据期望的定义,\(EX=\sum x_ip_i\)。 对于第 \(i\) 个数,第 \(j\) 次操作,对于任意的 \(L_j \le i \le R_ 阅读全文
posted @ 2024-01-20 11:46 Chen_Jinhui 阅读(20) 评论(0) 推荐(0)
摘要: 【洛谷博客】 有一定难度的 ABC F。 题意 翻译很清楚。 标签:动态规划、线段树。 分析 设 \(f_i\) 表示到第 \(i\) 个点后回到原点(即 \(0\) 号)的最小距离。 在第 \(i\) 个点时,第 \(i-1\) 个点才回到原点,需要重新出发,即加上 \(0\) 号点到 \(i\) 阅读全文
posted @ 2024-01-20 11:45 Chen_Jinhui 阅读(9) 评论(0) 推荐(0)
摘要: 【洛谷博客】 思路并不是很直接的一道哈希题,并不算特别难,但也不简单。 分析 看到题意后有字符串匹配,很容易想到哈希。 因为每一个明文对应着一个密文,可以记当前单词距离到上一个相同单词的距离(如果没有即为 \(0\)),可以观察到明文和密文的单词距离序列如果能相同,就说明可以对应上。 为了快速判断这 阅读全文
posted @ 2024-01-20 11:44 Chen_Jinhui 阅读(25) 评论(0) 推荐(0)
摘要: 【洛谷博客】 简单搜索题。 题意 将 \(2N\) 个人两两分组,每两个人配对会有一个快乐值,求快乐值异或最大。 分析 观察数据范围 \(N \le 8\),很容易想到搜索。 又因为 \(2N \le 16\),所以直接枚举全排列不可行,需要做一点优化。 第 \(i\) 个人和第 \(j\) 个人配 阅读全文
posted @ 2024-01-20 11:42 Chen_Jinhui 阅读(14) 评论(0) 推荐(0)
摘要: 【洛谷博客】 同余方程板子题,没过的可以先去看看。 题意 翻译给的很清楚。 分析 看到这个转圈圈的就很容易想到同余方程。 为了方便处理,我们就将编号全部减 \(1\),于是编号就变成 \(0 \sim N-1\)。 然后就可以很容易的列出同余方程: \[S + Kx \equiv 0\pmod{N} 阅读全文
posted @ 2024-01-20 11:41 Chen_Jinhui 阅读(13) 评论(0) 推荐(0)
摘要: 【洛谷博客】 有一点难度,但不多。 题意 一个 \(H \times W\) 的地图上有 \(M\) 个障碍物。 有一辆车在 \((1,1)\),一次行动可以向下或向右移动任意格(不得穿过障碍物)。 求这辆车在最多两次行动中可能到达多少个格子。 分析 车有四种选择:向右、向下、先向右再向下、先向下再 阅读全文
posted @ 2024-01-20 11:40 Chen_Jinhui 阅读(35) 评论(1) 推荐(0)
摘要: 【洛谷博客】 题意 翻译很清楚,略。 分析 经过观察最优方案一定是消化代价小的配难消化的菜。所以将 \(F\) 从小到大排序,\(A\) 从大到小排序,当然也可以反着来。 因为有 \(K\) 次修行的机会,难以直接贪心。 因为随着时间增加,修行的使用次数会减少,存在单调性。所以考虑使用二分答案转化为 阅读全文
posted @ 2024-01-20 11:39 Chen_Jinhui 阅读(8) 评论(0) 推荐(0)
摘要: 【洛谷博客】 很巧妙的一道题。 题意 给定一个字符串 \(S\),只包含字符 A,B,C。 每过一个时刻,字符会发生变化:A\(\to\)BC,B\(\to\)CA,C\(\to\)AB。 设 \(0\) 时刻为 \(S_0=S\)。 进行 \(Q\) 次询问,每次询问时刻 \(t\) 时,字符串 阅读全文
posted @ 2024-01-20 11:35 Chen_Jinhui 阅读(19) 评论(0) 推荐(0)
摘要: 最近有几位同学来问我 Special Judge 怎么写?为了让大家可以写出 Special Judge 方便在本地调试和对拍,我就想写一篇文章来介绍 Special Judge。 Special Judge 是什么?有什么用? 大家可以先看这样一篇文章:Special Judge - OI Wik 阅读全文
posted @ 2024-01-20 11:34 Chen_Jinhui 阅读(1144) 评论(0) 推荐(0)