2020年12月21日
摘要: $\text 传送门 $\text 首先肯定不能直接连边,\(m^2\) 直接爆炸。 这种时候,似乎只有想个贪心偷个懒比较靠谱。 还是和原来一样,只要能证明不更优就行了。考虑点 \(x,y\) 以横坐标排序中间有一个点 \(z\),如果用横坐标从 \(x\) 到 \(y\) 需要花费 \(x_y-x 阅读全文
posted @ 2020-12-21 22:38 Oxide 阅读(98) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 容易发现如果算出长度为 \(L\) 的公共前缀为 \(x\) 的 \(A,B,C\) 个数为 \((cnt_1,cnt_2,cnt_3)\),那么长度为 \(len\) 小于 \(L\) 的公共前缀为 ”\(x\) 的前 \(len\) 位” 的 \(A,B,C\ 阅读全文
posted @ 2020-12-21 21:52 Oxide 阅读(84) 评论(0) 推荐(0)
摘要: \(\text{Update on 2020.12.20}\) 突然发现自己之前写过,但是现在写了篇新的。。。 所以把新的放这儿吧。 $\text 传送门 $\text \(len\) 的答案显然是 \(n*(n+1)/2*(n-1)\),我们只用考虑后面的 \(\text{LCP}\)。 转化一下 阅读全文
posted @ 2020-12-21 21:52 Oxide 阅读(168) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 先开始又想了个 \(\text{nt}\) \(\text{DP}\):\(f[i][j]\) 表示前 \(i\) 个字符划分成 \(j\) 段的最小字典序。但是这样根本无法转移,因为需要维护区间最大值,而且会面临某个后缀被切割后字典序的变化。 不妨直接二分答案子 阅读全文
posted @ 2020-12-21 21:38 Oxide 阅读(114) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 真的好妙。 先 \(\mathcal O(n\times m)\) 做一个 \(01\) 背包,算出所有物品放入容量为 \(j\) 的背包为 \(f[j]\)。 设 \(g[i][j]\) 为答案数组。直接考虑我们平时是怎么添加一个物品进入 \(01\) 背包: 阅读全文
posted @ 2020-12-21 14:14 Oxide 阅读(65) 评论(0) 推荐(0)