区间dp
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
Codeforces 1132F Clear the String(区间dp)
传送门 题意:给一个长度不超过500的字符串,每次可以消掉字符串中连续相同的一个子串,消去之后剩下的两个串自动连在一起,问最少消多少次使字符串清空。 题解:区间dp,一看应该使的但是第一把居然写出来个的。过了样例交上去果然WA了,原因是没有考虑最优解是讲原串分成若干子串的情况。所以转移时需要引入断点k,从而复杂度多一个n。 比如 6 adabcb 就可以卡掉这个会WA的算法(正解在后面) #include<cstdio> #include<cstring> #incl原创 2020-07-03 17:02:13 · 208 阅读 · 0 评论 -
Luogu 1040 加分二叉树(区间dp)
传送门 题解:区间dp,记录取值路径 f[i][j]表示从i到j为一棵树能获得的最大加分,rt[i][j]表示从i到j为一棵树能获得最大加分时的根节点编号 调了半天发现叶节点不用+1......π__π #include<cstdio> #include<cstring> #include<iostream> #include<algorithm...原创 2020-02-10 12:08:44 · 173 阅读 · 0 评论