http://acm.hust.edu.cn/vjudge/contest/view.action?cid=37691#overview
还没做题就先写总结,你逗我呢!
B题:括号匹配
分析dp[l][r],记的是l到r所要删的最少的边:
两种情况:
1.s[l] 和 s[r]匹配 那么可以从dp[l+1][r-1]转过来;
2.或者分成2个区间变成2个区间的最小值之和
C题:括号染色
设状态为dp[l][r][3][3];分别表示当前区间l,r分别是什么颜色,这里的l和r是指s[l]为左括号,s[r]为有括号,便于递推
D题:
设dp[l][r],然后倒过来想,当我合并2个区间时,所需要的耗费是多少,是不是就是标准的石子问题
E题:
dp[l][r][2],又是看设计状态,假如我从x出发,然后已走的看成一个区间,最后肯定停在左端点或者右端点,然后。。。
这时候好可以算出当前消耗的时间(感觉这样设计是为了解决这个问题)
F题:
dp[l][r],枚举i是第k个出去的
总结:
????不会啊