随笔分类 - *DP---区间DP
摘要:Food Delivery ZOJ - 3469 题意:快递员送外卖,n个客户,起始位置为x,速度为v,每个客户单位时间不满意度增加hi,问最少增加多少不满意度。 每一个客户可能是从左侧送到或者从右侧送到。 1 #include <bits/stdc++.h> 2 using namespace s
阅读全文
摘要:Brackets Sequence POJ - 1141 题意:给一个括号序列,问最少添加多少个括号似的原序列匹配,并输出新序列。 用dp[i][j]表示i到j最少添加几个括号,flag[i][j]表示i和j之间需要添加括号的位置。 1 #include<cstdio> 2 #include<alg
阅读全文
摘要:Brackets POJ - 2955 题意:给一个括号序列,问最多有多少个括号是可以配对的。 1 #include<cstdio> 2 #include<algorithm> 3 #include<string> 4 #include<iostream> 5 #include<cstring> 6
阅读全文
摘要:Fixing the Great Wall UVA - 1336 题意:修长城,初始位置为fp,n个点要修,初始每个点修缮费用为ci,单位时间增加费用di,问最少费用。 区间dp 和送外卖那个差不多~ 有一个细节,输入不加!=EOF的话会超时(虽然题目说了以00结束) 1 #include <cst
阅读全文
摘要:Brackets POJ - 2955 题意:给一个括号序列,问最多有多少个括号是可以配对的。 题解:here Brackets Sequence POJ - 1141 题意:给一个括号序列,问最少添加多少个括号似的原序列匹配,并输出新序列。 题解:here Food Delivery ZOJ -
阅读全文
摘要:题目链接:http://poj.org/problem?id=3186 题意:给一个数组v,每次可以取前面的或者后面的,第k次取的v[i]价值为v[i]*k,问总价值最大是多少。 区间dp。 设dp[i][j] 为 取i到j后 的最大值,可能由d[i+1][j]或者d[i][j-1]转移而来。 转移
阅读全文

浙公网安备 33010602011771号