摘要:
传送门 将dfs和dp结合的题,相当于在暴力的基础上进行优化。50pts的暴力很好打,就是枚举行和列再计算分值就可以了,但是这样显然会tle。我们思考造成复杂度高的原因是什么。 1.计算的时候使用暴力导致复杂度过高 解决办法:预处理+DP 2.枚举行和列造成指数级别的复杂度导致爆炸 解决办法:dfs 阅读全文
posted @ 2019-07-03 19:29
小蒟蒻皮皮鱼
阅读(367)
评论(0)
推荐(0)
摘要:
先来看一看普通的最长公共子序列 给定字符串A和B,求他们的最长公共子序列 DP做法: 设f[i][j]表示A[1~i]和B[1~j]的最长公共子序列的长度 那么f[i][j]=max(f[i-1][j],f[i][j-1]) 在上面的基础上,如果A[i]=B[j],则f[i][j]=max(f[i] 阅读全文
posted @ 2019-07-03 15:38
小蒟蒻皮皮鱼
阅读(261)
评论(0)
推荐(0)
摘要:
先看标签。线段树,树状数组(滚蛋),贪心(海星),所以选择贪心做; (话说他想要疲劳值最大直接一直走不就行了qwq) 考虑虑i的最大疲劳值一定是选择i个val最大的或者是i-1个val最大的和一个s较大的(之所以不是最大的是因为val还会产生影响) 所以我们把这些住宅按照val排序 在选择i个val 阅读全文
posted @ 2019-07-03 10:04
小蒟蒻皮皮鱼
阅读(169)
评论(1)
推荐(1)

浙公网安备 33010602011771号