区间dp
Nightmare丶
登高必自卑,行远必自迩
展开
-
P3097 [USACO13DEC]最优挤奶Optimal Milking
题意简述:给定n个点排成一排,每个点有一个点权,多次改变某个点的点权并将最大点独立集计入答案,输出最终的答案题解:用线段树进行区间DP,维护最大点集给每个线段树的结点增加一个f[0/1][0/1]数组,表示左右结点是否选取的最大点集和,比如f[0][0]就为左右端点都不取的情况下的最大点集合,在pushup里面维护,然后单点更新后在根节点上取4种情况的max即可注意维护时因为两个相邻的...原创 2020-01-27 21:41:10 · 495 阅读 · 0 评论 -
BZOJ 1090: [SCOI2003]字符串折叠(区间DP)
Description折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) SSSS…S(X个S)。 3. 如果A A’, BB’,则AB A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) AAACBB,而2(3(A)C)2(B)AAACAAACB...原创 2020-01-01 16:46:16 · 209 阅读 · 0 评论