随笔分类 - 动态规划—区间DP
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1037 题意: 思路: 四维数组进行dp,dp[i][j][a][b]表示进行到第i个座位时已经有j个男生了,并且此时男-女的最大值为a,女-男的最大值为b。(这个最大值是由新增的座位后往前计算而得)
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6212 题意:有一行的祖玛,只由1和0组成,每次出现连续三个及以上的就会消去,问你最少需要发射多少个球才能消完。 思路:区间最优值问题。先处理一下,把连续相同的放在一起。 对于区间(i,j)来说,只有3种情况:
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2476 题意: 给出两段字符串,现在要把第一串字符串转变成第二串,每次可以选择一段区间变成一个相同的字符,问至少需要操作多少次。 思路: 完全没思路的一道题目。 看了大神们的代码,先是计算出空串转换成目标串的最少操
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4283 题意:有n个人,每个人有个不开心值v,现在排队表演,对于某人来说如果他排在第k个,那么他的不开心值就为(k-1)*v。现在有个小黑屋,相当于栈,可以改变队伍的顺序,计算出最小的不开心值和。 思路: dp【i
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3541 题意:有一排开关,有个开关有两个值t和d,t是按下开关后在t秒后会自动弹起,d为距离最左端点的距离。问是否能找到一个按开关的顺序使得在某一时刻所有开关都打开。 思路:
阅读全文
摘要:http://codeforces.com/contest/793/problem/D 题意:给出一些点和他们之间的距离,是有向的,这些点从1~n顺序排列,现在选出k个点组成一条路径,使他们之间的距离最短,要求是在路径中,一个被访问过的点不会经过两次或以上。 比如,你访问了1~6这条边,那么你已经访
阅读全文
摘要:https://vjudge.net/problem/ZOJ-3469 题意:在一条直线上有一个餐厅和n个订餐的人,每个人都有随时间上升的不满意值,从餐厅出发,计算出送完时最小的不满意值总和。 思路:这道题和UVa 1632这道题目很像,只不过1632可以从任一点出发,而这题必须从餐厅出发。1632
阅读全文
摘要:https://vjudge.net/problem/LightOJ-1422 题意: 给你n天需要穿的衣服的样式,每次可以套着穿衣服,脱掉的衣服就不能再穿了,问至少要带多少条衣服才能参加所有宴会。 思路: 很明显的区间DP问题。既然是区间DP,那么我们就要选定范围来进行分析。d[i][j]表示的是
阅读全文
摘要:https://vjudge.net/problem/UVA-1632 题意: 直线上有n个点,其中第i个点的坐标是xi,且它会在di秒之后消失。Alibaba可以从任意位置出发,求访问完所有点的最短时间。 思路: 区间DP。 d[i][j][0]用来表示访问完区间 i ~ j 之间所有点的最短时间
阅读全文
摘要:https://vjudge.net/problem/UVA-10003 题意: 有一根长度为L的棍子,还有n个切割点的位置。你的任务是在这些切割点的位置处把棍子切成n+1部分,使得总切割费用最小。每次切割的费用等于被切割的木棍长度。例如,L=10,切割点为2,4,7。如果按照2,4,7的顺序,费用
阅读全文