DP
KwPD
这个作者很懒,什么都没留下…
展开
-
Cake slicing
Cake slicing题意:n*m的方格中有k个点,现在要把方格切开使每个点在一个部分。对于一个长方形来说,有从它的长切开和从它的宽切开两种选择,每切一次花费边长的费用,求完成要求所花的最小费用解法:dp[sx][sy][ex][ey]dp[sx][sy][ex][ey]dp[sx][sy][ex][ey]表示要把起点坐标(sx,sy),终点坐标(ex,ey)的矩形切开的最小花费...原创 2020-03-20 21:36:14 · 170 阅读 · 0 评论 -
Brackets sequence
Brackets sequence题意:有一串只包含"(",")","[","]“的字符串,例如”([)",现在想要给它补全括号,让它变成正常的括号序列,比如[()],([()]),问最短的序列是什么解法:区间dp用dp[i][j]dp[i][j]dp[i][j]来表示区间i~j内要补充的最短长度是多少则有两种情况:s[i]和s[j]匹配,为括号对,则dp[i][j]dp[i][...原创 2020-03-20 21:35:48 · 121 阅读 · 0 评论 -
Alibaba
Alibaba题意:一条直线上有n个点有宝藏,每个点的坐标是xix_ixi,每个宝藏在did_idis后会消失。Alibaba可以从任何一个点出发,移动一个单位消耗1s,求拿走所有点的最短时间解法:dp[i][j][0]dp[i][j][0]dp[i][j][0]表示拿完区间内所有的宝藏且位于idp[i][j][1]dp[i][j][1]dp[i][j][1]表示拿完区间内所有的...原创 2020-03-20 21:34:26 · 121 阅读 · 0 评论