随笔分类 - 动态规划-区间DP
摘要:壹、题目 传送门 一个整数序列,给定若干询问,每个询问形如:在 \([l_i,r_i]\) 中选若干个长度为 \(L\) 的不相交的区间,使得其和最大。 贰、题解 比较容易写出 \(\mathcal O(n^2)\) 的 \(DP\),定义 \(f_{l,r}\) 表示区间 \([l,r]\) 的最
阅读全文
摘要:题目 题目背景 有一只甲虫处于一根水平的树枝。因为他沉迷数学无法自拔,所以他觉得很像是在 \(x\) 轴上。 在同一根树枝上,还有 \(n\) 滴露水。每滴露水占用 \(m\) 个单位的水分。相对于甲虫的位置,他们的坐标分别是 \(x_1,x_2...x_n\). 显然,这一天将会骄阳似火。每过一个
阅读全文
摘要:题目 传送门 补一个数据范围: 测试点编号 $n\le $ 1 \(1\) 2 \(2\) 3 \(5\) 4 \(10\) 5 \(50\) 6 \(100\) 7 \(300\) 8 \(500\) 9 \(1000\) 10 \(3000\) 题解 必备芝士1 必备芝士2 我也不知道哪个才是真
阅读全文
摘要:题目 传送门 题解 对于这种求最小值的题,我们显然有一种二分的做法,先用 \(\log\) 的复杂度二分一个油箱的大小,再对其进行合法性检查,这样做时间复杂度 \(\mathcal O(nm\log 10^{18})\) 显然,这样做似乎要超时,虽然时间复杂度最差情况下就差一点就可以卡过去,但是这个
阅读全文
摘要:题目 传送门 题解 这道题如果不仔细分析,还真看不出是道区间 \(DP\) 的题... 首先,题目要求的其中一个不能连边的限制有些奇怪: 两条线段不能在顶点之外的地方相交,如不能同时连(1,3) 和 (2,4) 如果我们直接放在一个 \(N\) 边形上,思考这个条件指哪些点无法连接? 以 \(N=5
阅读全文
摘要:题目 传送门 题解 考虑构想一下最终情况:在 \(S\) 的前 \(i\) 位已经以某种放入方式放进 \(A\) 之后,\(T\) 成为了 \(A\) 的前缀,然后 \(T\) 的 \(i+1\) 到 \(lenS\) 位直接放入 \(A\) 的后面(显然 \(i\) 有可能为 \(lenS\)),
阅读全文
摘要:题目 传送门 题解 题目所要求的是从小到大染色,我们不妨顺着这个顺序对方案数进行统计 设 \(f[l][r]\) 为区间 \([l,r]\) 目前颜色一致(不然无法进行染色),将 \([l,r]\) 染成目标状态的方案数,由于我们先染最小编号的颜色,不妨记最小颜色的编号为 \(p\),这个 \(p\
阅读全文
摘要:题目 传送门 题解 由于 \(n\le 500\),所以这道题支持类似 \(\mathcal O(n^3)\) 之类的小暴力... 发现对于固定的某一段 \([l,r]\),我们可以直接处理出它们会合并成什么亚子,定义 \(f[i][j]\) 为 \([i,j]\) 可以合并成什么数,如果不可行为
阅读全文
摘要:题目 传送门 题解 一道连我这种菜鸡都可以切掉的题 之前我似乎做过这道题,但是那个时候似乎没有仔细思考就看了题解,导致再次思考的时候碰到一些问题。 以前的思路是来源于 @ysner,大致思路如下: 定义 \(l[i][j]\) 表示区间 \([i,j-1]\) 是否可以作为 \(j\) 的左子树;
阅读全文
摘要:题目 传送门 题解 研究了俩小时,终于是看懂了题解 首先简化题目:可以将这些在同一直线上的圆看做是在直线上的一些区间,现在我们要求最多能选多少区间使得这些区间不相交,并输出任意一种最多的选择情况。 然后,我们可以构想一下最后的状态是什么样子:选了一些很大的不相交的区间,在这些区间中又分别选一些不相交
阅读全文