2020 CCPC-Wannafly Winter Camp Day3 F-社团管理
令dp[n][k]表示 长为n的序列 分成k段 所需要的最小代价。
我们暴力转移。
dp[i][t]=min(dp[i’][t-1]+cost[i’+1][i]) (其中i’小于i)
对于这种dp我们首先考虑线段树dp,我们可以找到min(dp[i’][t-1]),但是没有办法统计cost的值。所以我们考虑另外的办法。
我们可以发现这个dp具有单调性。可以参考:
codeforces
故可...
原创
2020-03-06 16:14:52 ·
119 阅读 ·
0 评论