随笔分类 -  区间dp

cf 1114d 区间dp 0,1标记左右
摘要:题意: 一个颜色序列,每个位置有一个颜色,选择一个起始位置,每次可以改变包含这个位置的颜色段,将整个颜色段修改为任意一个颜色, 问最少操作多少次。n<=5000 思路: 区间dp。按照最少的原则,假设dp[i][j]已经是处理好的了, 那么由于要求最少, 那么这时候的颜色要么是a[i]色,要么是a[ 阅读全文

posted @ 2019-02-12 21:43 Helpp 阅读(235) 评论(0) 推荐(0)

hdu 4283 区间dp
摘要:题意:开始一个序列,每个人有一个愤怒值D,如果他是第K个上场,不开心指数就为(K-1)*D。 但可以我们可以用一个小黑屋(栈)调整顺序,这样求出最后最小的愤怒值之和 思路:区间dp dp[i][j]代表从i到J的愤怒值。 由于有栈作为顺序调整,那么i 可以是第[1,j-i+1]个登场。 假设它作为第 阅读全文

posted @ 2019-01-22 20:27 Helpp 阅读(116) 评论(0) 推荐(0)

hdu 2476 区间dp
摘要:题意:给一个串s,一个串t。将s粉刷成t ,每次可以粉刷一个区间,将一个区间的字母粉刷成一个相同,最少粉刷需要多少次。 思路:区间dp 假设我们没有串s,而 将 另一个与 t 完全不相同的串粉刷成t。 这样我们对t进行一个处理,dp[i][j]表示从i到j需要粉刷多少次。这个区间dp并不难。 由于可 阅读全文

posted @ 2019-01-22 20:18 Helpp 阅读(140) 评论(0) 推荐(0)

zoj 3469 区间dp
摘要:题意:外卖小哥送餐,在位置s,没走一公里需要时间v,有n个地方的顾客x[i],拥有不同的愤怒值b[i] 在等到餐之前,他们的愤怒按时间增加b[i].(N<=1000),求最后最小的愤怒值之和 思路:区间dp dp[i][j]表示从i到j送餐愤怒之和。但是传统的N^3的复杂度解决不了了 但是可以发现, 阅读全文

posted @ 2019-01-22 19:40 Helpp 阅读(196) 评论(0) 推荐(0)

cf 1077 区间dp 双向队列保存区间最大值
摘要:http://codeforces.com/contest/1077/problem/F2 题意:给定n,k,x; 表示长为n的序列中,每长为k的一段必须有一个数被选择 在选择x次之后,得到的最大值 思路:简单的n,k,x<=200的时候 可以nkx的dp 但是对于nkx<=4000的 这样就超市 阅读全文

posted @ 2018-11-19 21:45 Helpp 阅读(269) 评论(0) 推荐(0)

导航