基础DP
creator平
期望破茧成蝶时的飞翔,向往突破蝉蛹后的鸣叫。
展开
-
Gym - 102056I——I - Misunderstood … Missing (DP)
题目链接:https://codeforces.com/gym/102056/problem/I思路:倒过来从后往前dp,dp【i】【j】【k】表示从最后一个开始到第i个选择j次a,所有a到当前i的距离和为k的最大值#include<stdio.h>#include<string.h>#include<algorithm>#define ll l...原创 2019-11-06 09:08:52 · 249 阅读 · 0 评论 -
ZOJ - 3689——Digging(贪心+01背包)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3689题意:n个建筑,m的时间,后n行,ti,si。ti表示建造建筑需要的时间,si表示建造这个建筑的能得到(si*m)的权,每建造完这个建筑,m会减去ti。问能获得的最大权是多少(当m<ti时不能建造当前建筑)思路:两个建筑A,B。A先能获得的权值为...原创 2019-04-10 21:15:53 · 269 阅读 · 0 评论 -
POJ - 1821 ——Fence(dp+优先队列)
题目链接:http://poj.org/problem?id=1821题意:n块木板,m个工匠,每个工匠只能刷li块木板(木板必须连续),每刷一块木板得到pi块钱,坐在si位置(刷的木板必须包括si)。刷过的木板不能重复刷,求最多可以得到多少钱。比方si=5,li=3时,木匠能刷的 区域有【3,5】,【4,6】,【5,7】,只能选一个区域刷,可以不刷完整个区域。思路:dp【i】【j】表示第...原创 2019-04-01 17:23:50 · 730 阅读 · 0 评论 -
HDU - 6082——度度熊与邪恶大魔王 (背包+DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6082思路:dp【i】【j】代表打死血量为i,防御力为j的怪兽要用的最少晶石。用背包的方式dp。#include<stdio.h>#include<algorithm>#include<string.h>#include<iostream>...原创 2019-04-08 17:13:46 · 194 阅读 · 0 评论 -
HRBUST - 2319——Number Game(dp)
题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2319题意:t组数据,n个项目,每个项目A可以得到ai的权,B可以得到bi的权,轮流选择,A先选,A固定会选剩余项目中ai最大的那个权,问B如果足够聪明,最少能保证得到多少。思路:先排序,按ai排序,从大到小,相等时b...原创 2019-04-26 11:18:12 · 227 阅读 · 0 评论 -
最优排序二叉树(OBST)
最优排序二叉树问题 给n个符号建立一棵二叉树,虽然平衡树的高度最小,但如果各个符号的频率相差很大,平衡反而不好。要求构造一颗最优二叉排序树,使得每个关键字和频率和深度的乘积之和最小。7729 243 81 27 9 3 11636提示:从大到小连成一条链,此时样例答案最小dp[i][j]代表从i到j形成一颗子树的最小值#include<string....原创 2019-08-03 10:03:17 · 6857 阅读 · 0 评论 -
UVA - 1347——(货郎担问题,DP)
题目连接:https://cn.vjudge.net/problem/UVA-1347思路:dp[i][j]等价为,有两个人同时从最左端点出发,沿着不同路径,没有相交城市,第一个人走到 i 的距离,第二个人走到 j 的距离,1~max(i,j)为全部走过,剩下的还需要走多少距离,可以规定i>j,因为dp[i][j]=dp[j][i],得出状态转移方程 dp[i][...原创 2019-08-02 09:11:00 · 206 阅读 · 0 评论 -
UVALive - 3983——Robotruck(优先队列+DP)
题目链接:https://vjudge.net/problem/UVALive-3983dp【i】表示从原点出发,将前i个立即清理完毕并放进垃圾桶的最小距离#include<string.h>#include<stdio.h>#include<algorithm>using namespace std;const int M=100010;i...原创 2019-08-07 11:05:57 · 133 阅读 · 0 评论 -
Educational Codeforces Round 71 (Rated for Div. 2)——C. Gas Pipeline(DP)
题目链接:http://codeforces.com/contest/1207/problem/C思路:dp【i】【j】,i表示到第几根柱子,j表示管道的高度是高还是低,j为0表示低,1表示高。 当s【i】为0时: 1.如果建造低管道的话:可以从前一个位置高的往下建,也可以沿着前一个位置低的继续建造...原创 2019-08-24 17:42:36 · 315 阅读 · 0 评论 -
nyoj1598——卡牌游戏(hearth) (DP)
题目描述: zyb 迷上了一款卡牌游戏。在卡牌游戏中,每张卡牌有两个属性:伤害和法强加成。在一 回合中,zyb 每打出一张伤害为 a,法强加成为 b 的卡牌,将会依次产生以下效果: • zyb 对敌方造成 x + a 点伤害(即敌方的生命值减少 x + a),其中 x 为 zyb 当前的法术 强度; • zyb 的法术强度增加 b。 现在轮到了 zyb 的回合...原创 2019-03-13 15:52:01 · 295 阅读 · 0 评论 -
nyoj-1576 吃鸡 (多重背包)
题目描述:吃鸡这款游戏越来越火爆,应该大部分的人都玩过,在游戏中见到的子弹头直径一般都是5.56,7.62和9.00mm的,但是在现实中,子弹的类型可谓各种各样,并且威力大小也都不一样,但是一种枪配的一种类型的子弹。作为一个优秀当代大学生我们都具有着丰富的想象力,那么假如你有一把未来的枪,这把枪的弹夹可以配合任何类型的子弹。给你n种子弹,每种子弹都给你了ti发,并且每种子弹的直径各不...翻译 2019-03-07 20:39:26 · 151 阅读 · 0 评论 -
HDU - 1203——I NEED A OFFER! (01背包问题)
Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之...原创 2018-05-24 17:48:46 · 256 阅读 · 0 评论 -
HDU - 2546
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input 多组数据。...原创 2018-03-20 21:38:55 · 138 阅读 · 0 评论 -
POJ - 3181
Farmer John goes to Dollar Days at The Cow Store and discovers an unlimited number of tools on sale. During his first visit, the tools are selling variously for $1, $2, and $3. Farmer John has exactly...原创 2018-04-01 16:46:28 · 193 阅读 · 0 评论 -
HDU - 2049
不容易系列之(4)――考新郎 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排; 然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个. 最后,揭开盖头,如果找错了对象就要当众...原创 2018-04-01 17:25:09 · 101 阅读 · 0 评论 -
UVA - 624
You have a long drive by car ahead. You have a tape recorder, but unfortunately your best music is on CDs. You need to have it on tapes so the problem to solve is: you have a tape N minutes long. How ...原创 2018-04-03 16:26:50 · 142 阅读 · 0 评论 -
HDU - 1260——Tickets
Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home as early as...原创 2018-05-18 21:47:22 · 134 阅读 · 0 评论 -
HDU - 2084——数塔 (dp入门)
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数...原创 2018-05-23 11:13:19 · 241 阅读 · 0 评论 -
HDU - 1176——免费馅饼
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝...原创 2018-05-24 10:46:09 · 141 阅读 · 0 评论 -
HDU - 1159——Common Subsequence (最长公共子序列)
A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2, ..., xm> another sequence Z = <z1, z2, ..., zk> is a subs...原创 2018-05-24 11:29:34 · 159 阅读 · 0 评论 -
HDU - 1260
Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home as early as...原创 2018-03-22 10:34:00 · 201 阅读 · 0 评论