随笔分类 - 技巧-调整思想
摘要:# 题目 [点这里](https://uoj.ac/contest/84/problem/811)看题目。 题面太长,我懒得抄了。 # 分析 假设五种宝石最终需要的数量为 ,则取宝石需要的操作轮数为 $\max\{A,B,C,D,E,\lceil\frac{A+B+C+D+E}
阅读全文
摘要:评价:6
阅读全文
摘要:题目 点这里看题目。 称一个数组是纯的,当且仅当其中不存在重复元素。 对于两个长度均为 的纯数组 ,称它们是相似的,当且仅当: $$ \forall 1\le l\le r\le n,\arg \max_{l\le i\le r}a_i=\arg\max_{l\le j\le r}
阅读全文
摘要:题目 点这里看题目。 分析 ~~从一开始就知道正确的思路,到最后都没有写成正确的算法~~。 给定一个字符串 ,考虑怎么验证它能不能由 和另外一个括号串合并起来。 一个自然的做法是,写一个 DP:设 表示 能否由 和另一个括号串前缀
阅读全文
摘要:题目 点这里看题目。 分析 一读题,发现不太会,那就看看数据范围吧。 一读数据范围,马上注意到 这样的部分分,而且排布位置靠前、分值占比不算大——说明两点: 这个部分分本身难度不大,但是应当很有启发性。出题人在暗示切入口。 一旦解决,之后只需要
阅读全文
摘要:题目 点这里看题目。 分析 很容易想到一个 的暴力 DP,当然也很容易看出这个 DP 根本没有和“单调不降”扯上任何关系。因此,接下来我们要做的就是利用好“单调不降”的性质。 一个想法是凸性——数组前缀和是下凸的。不过,由于我们对下凸壳做的是 卷积,所以这样
阅读全文
摘要:题目 点这里看题目。 分析 首先注意到黑白石子是独立的两个游戏,我们可以分别求出它们的 值,然后异或起来得到整个游戏的 值。 之后分开考虑,白石子就是 Nim,因此白石子的 值就是每堆白石子的数量的异或。 接着考虑黑石子。注意到我们每次只能操作最少的一堆,那
阅读全文
摘要:题目 点这里看题目。 分析 首先,对所有子集的权值取反,问题变成了求最大的权值和,可以尝试最小割。 这里的最小割就类似最大闭合权子图。将子集和元素都抽象成一个点,对于集合 和 ,连接 ;对于
阅读全文