摘要: 这道题实质上是求序列的最长不下降子序列 按照题意,我们要求出最小的代价,也就是说我们要让尽可能大的代价不动,也就是求出最长不下降子序列,之后用序列的和减去它即可。 阅读全文
posted @ 2019-06-24 21:27 AD_shl 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一道不怎么简单的dp题 我们定义状态f[i][j][k][val](其中val∈{0,1})表示A串的前i个字符,分成k段,与B串的前j个字符匹配,并且A[i]选/不选的方案数。 那么我们考虑状态的转移, 当a[i]==b[j]时,f[i][j][k][1]可以从f[i-1][j-1][k-1][0 阅读全文
posted @ 2019-06-24 19:53 AD_shl 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 最短路的扩展题。 在没堵车之前,他会按照这张图的最短路走,所以我们跑一下dijkstra求一遍不堵车情况下的最短路,同时记录最短路径上每一个点的前驱。 考虑堵车的情况,我们枚举每一条边作为堵车的边,并标记。再跑一边dijkstra求一遍除这条堵车边的最短路,更新答案。 我们枚举每一条边作为堵车的边, 阅读全文
posted @ 2019-06-24 16:51 AD_shl 阅读(183) 评论(0) 推荐(0) 编辑