DP基础类
文章平均质量分 74
未来的潮声
做一个有梦想的咸鱼
展开
-
hdu1024(动态规划)——求解最大m字段和
// #include #include #include #define MAX 1000005 #define INF -99999999 __int64 s[MAX]; __int64 f[MAX]; __int64 g[MAX]; __int64 min(__int64 x,__int64 y) { if(x<y) return x; else原创 2015-03-07 12:01:04 · 485 阅读 · 0 评论 -
uva12222
##uva12222有一个山路每次只能一辆车通过,两个方向都会来车,,沿一个方向的车过去时后面同方向的车过去需要等10s,为最后一辆车的最早时刻是多少。#include #include #include #include using namespace std; #define inf 0x3f3f3f int dp[205][205][2]; int a_be[205]; int a_原创 2015-08-28 16:06:38 · 541 阅读 · 0 评论 -
uva3363
uva3363 题意是:压缩字符串,,abababa可以压缩为a3(ab),,要是压缩后的字符串尽量短,, 此题是一个简易的区间DP还是很简单的,,,做完这个题目,,感觉自己的能力上升了不少,,对于区间Dp有了新的理解,, Dp[l][r]=min(dp[i][r]+dp[i+1][r],自身压缩后的长度); #include #include #include #inclu原创 2015-08-11 16:23:43 · 268 阅读 · 0 评论 -
uva1379
##uva1379这个题目主要是考察在进行状态转移过程中如何节省时间和空间的开销,在这个题目里面运用了滚动数组,使得空间节省,利用贪心节省时间和空间,在求解之前,要分析在这个dp中的状态转移,dp【date】【i】【j】【k】【l】分别表示第date天,前四天分别对应的队伍,,,在进行状态转移贪心主要运用在其休息4天方可再进行比赛,,那么我们只需要取前五名的即可#include #include原创 2015-08-24 22:22:22 · 372 阅读 · 0 评论 -
uva10271
出看这个题目居然没有思路,,,还是我的水平不够啊,,还需要多加练习,,,, #include #include #include #include using namespace std; #define inf 0x7fffffff #define maxn 5005 int dp[maxn][1005]; int a[maxn]; int solve(int k,int n) {原创 2015-08-24 19:05:37 · 333 阅读 · 0 评论 -
uva1543
几何里面加入DP,一下子提高了难度,,,感觉还是不会,,需要不断努力才行啊,。。。。首先初始化进行一个准备,储存初始化的内容,,在进行DP #include #include #include #include #include using namespace std; #define pi acos(-1) double a[50]; double d[50][50]; doubl原创 2015-08-24 11:09:01 · 410 阅读 · 0 评论 -
hdu2993
这个题目是斜率dp,,,,,,在杭电oj一直都过不了,,,为嘛呢,,,我也不知道,,依稀大神的代码也都不能过,,,所以建议看看就好,,不做了 做这个题目的心得,,,这是一道很久以前就已经开发出来的题目奈何我的AC能力不够,只能看看大神的代码,,然后自己再写一下,,主要是维护下凸性,,这是这个题目提高效率的最好方法,,由于是单调的然后就可以用二分法求解出最大的斜率,其余细节自己还是要多多注意,,原创 2015-08-09 16:29:38 · 435 阅读 · 0 评论 -
hdu(1074)
题目说的是:做作业的问题,一共有少于15门的课程,每门课都有一个名称不长于100,然后有一个交作业最后的期限,超过期限了,则要超过一天扣一分,问最后扣分最少,这个题目是个典型的状态压缩,还要按字典序打印出来,但是题目按字典序给出输入所以就当字典序不存在, 典型输入:2 3 Computer 3 3 English 20 1 Math 3 2 3 Computer 3 3 Engli转载 2015-05-18 15:15:45 · 367 阅读 · 0 评论 -
hdu1443
给你n个数,,让你将其分解成m-1连续的偶数段,,每段的一半为半段重,,求解最重的的半段的最小的值,看到这个题意不难想到要用二分法,,但是在用二分法的时候我们却很难想到DP也可以用在其中,, #include #include #include #include using namespace std; #define maxn 40005 #define inf 0x3f3f3f in原创 2015-08-28 10:53:58 · 376 阅读 · 0 评论