随笔分类 - dp-----区间dp
摘要:自认为完全在能力范围内的题,但还是做不出来。
阅读全文
摘要:028D Chords 题目描述 点此看题 解法 首先考虑把问题转化到序列上,可以看成序列上的两点匹配,如果匹配形成的区间相交则看成有边。 一个关键的 是:任意联通块一定可以被某个区间完全包含,并且这个区间的两个端点都在连通块内。这说明我们可以通过枚举区间的形式来
阅读全文
摘要:020E Encoding Subsets 题目描述 点此看题 解法 首先考虑对于某个固定的方案如何计算,设 表示将区间 编码的方案数, 表示将区间 编码成单个字符或由一个括号括起来的方案数,转移考虑将一段前缀编码:
阅读全文
摘要:一、题目 点此看题 二、解法 由于这是一个不平等博弈,我称左边的玩家为"左手",右边的玩家为"右手" 通过手玩可以给出一些合理的猜测:当前人正在拿的那一堆的石子数越多越优。证明方法同样简洁:对于石子数更少的必胜方案,我们只需要把最后一步从取最后一个石子改成取走整堆石子,其他地方都不变即可。 那么可以
阅读全文
摘要:C. Paint 题目描述 给你一个长度为 的颜色数组,每次可以选择一个位置修改它的颜色,此时与他相邻的极长连续相同颜色段也会改变颜色,问把所有位置变同色的最小操作次数。 解法 因为每次操作的是一个极长同色连续段,所以可以考虑用区间 \(dp\
阅读全文
摘要:一、题目 点此看题 数轴上有 个蜡烛,第 个蜡烛的坐标是 ,长度是 ,每一秒蜡烛会减少 的长度(到 为止),每秒你可以移动一个单位长度,你可以把位置上的蜡烛吹熄(停止减少长度),问最后剩下的蜡烛总长度最大值。 \(n\leq
阅读全文
摘要:笛卡尔树内核简单,但是应用广泛,和序列规划、计数、最值类问题联系很大。 SPOJ PERIODNI 题目描述 点此看题 解法 可以考虑建出笛卡尔树,每个点的管辖范围是高为它的一个极长子矩形,为了防止不同矩形的决策互相影响我们把这个极长子矩形删掉以后再递归到儿子。 设 表示以
阅读全文
摘要:一、题目 点此看题 给出一个 个点的排列 ,现在要把这 个点按顺序建立二叉查找树,问把 这段区间重排之后所得搜索树的最小深度和是多少。 二、解法 首先要知道如何建树,虽然我们不知道二叉搜索树怎么建但
阅读全文