动态规划(DP)
文章平均质量分 67
SprintfWater
My English name is SpringWater
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 2152 fire
/*题目链接:http://poj.org/problem?id=2152 题意:城市树形分布,每个城市修建消防站的有一个花费值cost,且,当该地着火,离他最近的那个消防站必须小于 need,问要保证每个地方都能得到安全防护,需要的最小花费为? 解题思路:令dp[i][j]为,保护i点的消防站修建在j点且以i为根节点,所有孩子即自己都能得到保护的的最小花费原创 2012-08-13 20:33:12 · 1736 阅读 · 0 评论 -
hdu 4502 吉哥系列故事——临时工计划
第三题:先排序dp[i]=max{dp[i-1],dp[i - (e -s+1)]+c}#include #include #include #include using namespace std;#define INF 100000000int dp[105];struct Node{ int s,e,c;}node[1005];bool cmp(No原创 2013-03-22 13:24:33 · 867 阅读 · 0 评论 -
hdu 4504威威猫系列故事——篮球梦
第五题:整数划分 dp[m] += dp[m - i](i = 1,2,3) #include #include #include #include using namespace std; #define INF 100000000 #define MAXN 200原创 2013-03-22 13:25:15 · 1923 阅读 · 3 评论 -
hdu 4412 Sky Soldiers(区间DP)
题目问题抽象之后为:在一个x坐标轴上有N个点,每个点上有一个概率值,可以修M个工作站, 求怎样安排这M个工作站的位置,使得这N个点都走到工作站的距离期望值最小?解题报告人:SpringWater(GHQ)解题思路:状态方程:dp[i][j] = min{ dp[i - 1][k - 1] + cost[k][j] }dp[i][原创 2012-10-02 22:08:09 · 1178 阅读 · 0 评论 -
zju Back to the Past 4624
//题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4624/* 题目来源:浙大十周年校赛第B题 题目类型:DP求期望值 结题报告人:SpringWater(GHQ) 题目大意:一个月光宝盒有两个面,每个面有n个洞,每个洞在晚上到来的时候就可能原创 2012-08-13 20:35:50 · 1083 阅读 · 0 评论 -
hdu 4044 GeoDefense
//该题链接http://acm.hdu.edu.cn/showproblem.php?pid=4044/* 报告人:SpringWater(GHQ) //此题大意:一个以1为根节点的树,每个节点可以有修防御系统,每个节点的 防御系统(具有不同的价格和防御力)有chioce种可能的选择,敌人的基地为根节点,我方的基地为所有的叶 子节点,敌人可以随机发射一个攻击(具有一定的原创 2012-08-13 20:55:26 · 1891 阅读 · 0 评论 -
hdu 4512 吉哥系列故事——完美队形I(最长上升公共子串)
求最长上升公共子串f【i】【j】表示a(1,i),b(1,j)取以b【j】结尾的最大公共上升子串的大小当a【i】 != b【j】 时,f【i】【j】 = f【i - 1】【j】否则:f【i】【j】 = max { f【i - 1】【(1……j - 1)】 && (a[i] > b[1……j - 1])};#include #include #include #define原创 2013-03-23 11:51:28 · 2654 阅读 · 2 评论 -
Fibonacci数列的通项公式
F(1) = 1,F(2)=1,F(n)=F(n-1)+F(n-2) (n≥3),原创 2013-03-23 22:20:00 · 1055 阅读 · 0 评论 -
hdu 4519 郑厂长系列故事——体检(贪心)
比赛的时候,尼吗忘了N《=M的那种情况,害我wa了一次,忏悔!见代码一目了然:#include #include int main(){int T, N, K, M;for(scanf("%d", &T); T--;){scanf("%d%d%d", &N, &K, &M);if(N <= M)printf("%d\n", K);elseprintf("%d\n"原创 2013-03-23 22:29:09 · 1343 阅读 · 0 评论 -
最长公共上升子序列(LCIS)的O(n^2)算法
问题:字符串a,字符串b,求a和b的LCIS(最长公共上升子序列)。首先我们可以看到,这个问题具有相当多的重叠子问题。于是我们想到用DP搞。DP的首要任务是什么?定义状态。1定义状态F[i][j]表示以a串的前i个字符b串的前j个字符且以b[j]为结尾构成的LCIS的长度。为什么是这个而不是其他的状态定义?最重要的原因是我只会这个,还有一个原因是我知道这个定义能搞到平方的算法。而我这只转载 2013-03-22 21:59:43 · 863 阅读 · 0 评论 -
成都区域赛区Maze杭电4035(dp求期望)
解题思路分析过程转载 :02. dp求期望的题。 03. 题意: 04. 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 05. 从结点1出发,开始走,在每个结点i都有3种可能: 06. 1.被杀死,回到结点1处(概率为ki) 07. 2.找到出口,走出迷宫 (概率为ei) 08. 3.和原创 2012-08-13 20:53:52 · 1791 阅读 · 0 评论 -
hdu 4405 Aeroplane chess(很水的期望DP)
题目大意:通过摇筛子,做0跳到n点,有些点可以直接过渡,问要到达n点,需要摇色子的次数的期望值?状态转移方程:首先dp【N】=0;其次分两种情况:(1)i点不可以过渡,dp【i】=sum((dp【i+j】+1)/6)(2)i点可以过渡到j点,dp【i】=dp[j]代码如下:#include#include#define MAXN 100005int原创 2012-09-22 20:27:19 · 1568 阅读 · 0 评论 -
区间DP(可以看成记忆化搜索)
最少步 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 22 Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFont Size: ←原创 2012-09-28 16:36:20 · 1322 阅读 · 0 评论 -
zoj 1827 The Game of 31
题目大意:有1-6种牌,每种 牌有四张,A先手,一个人出一张牌,当所有的牌加起来的和大于31,谁就输了题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=827解题思路:首先知道,当总和等于31时,无论哪种组合都是比败点,所以,小于31的总和的每一种组合状态,如果能靠加上某一张牌,就能将对手至于原创 2012-09-09 22:27:06 · 971 阅读 · 0 评论 -
hdu 4276 The Ghost Blows Light(2012 ACM/ICPC Asia Regional Changchun Online )
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4276题目大意:对于一个每条边有耗时len,且每个点有财富值,问从1到n点在规定的T时间内,最多能收集多少财富,如果在规定的T时间内不能到达n则输出“ **** ”;关键状态方程:temp = edge[i].len*2;for(j = T; j >= temp; j--)原创 2012-09-09 21:39:05 · 966 阅读 · 0 评论 -
hdu 4258(斜率优化DP)
题目大意:将n个升序数字序列,分成几组连续的序列 ,每一组的所得值,等于最右边的num2减去最左边 的num1,的平方+c即(numi-numj)^2+c解题报告 人:GHQ(SpringWater)分析可得:(dp[j2]-dp[j1]+num[j2+1]*num[j2+1]-num[j1+1]*num[j1+1])/(2(num[j2+1]-num[j1+1]))《=num[i原创 2012-08-28 13:28:37 · 1474 阅读 · 0 评论 -
poj Tony’s Tour (插头DP处女作--楼教主男(难)人八题之一)
/*//题目链接:http://poj.org/problem?id=1739acm记忆:在很久很久以前 ,当插头DP还只是被称作“基于连通性状态压缩动态规划”的时候,楼教主就将其化为男人八题 之列 !引得无数自认为很man的英雄豪杰欲AC之 而后快 !而吾等菜鸟是这学期才听闻 到还有插头DP一说 ,故欲快速刷之以解心中愁!遂捧着cdq(性别 :女)关于基于连通性状态压缩动态规划的原创 2012-07-15 11:42:35 · 4879 阅读 · 0 评论 -
hdu 224 The shortest path(线性DP)
题目 大意:给一些点,让你从左到右,再从右到左,遍历所有的点,及一条哈密顿通路;解题思路:状态转移方程:dp[ i ][ j ]=min{dp[ i ][ x ]+dis[ x ][ j ]}(在j-i>1时,可x可直接为j-1)#include#include#include#includeusing namespace std;#define MAXN原创 2012-08-13 21:25:12 · 729 阅读 · 0 评论 -
hdu 4501 小明系列故事——买年货
dp[a][b][k] = max{dp[a][b][k-1] + vi,dp[a-i][b][k] + vi,dp[a][b-j][k] + vi}#include #include int dp[105][105][10];int main(){ int n, v1, v2, K; int a, b, val; while(~scanf("%d%d%d%d", &原创 2013-03-22 13:23:14 · 1012 阅读 · 0 评论
分享