
基础DP
文章平均质量分 69
DQSSS
蒟蒻
展开
-
【tyvj1387】 迷你火车头 DP
描述 一列火车有一个火车头拖着一长串的车厢,每个车厢有若干个乘客。一旦火车头出了故障,所有的车厢就只能停在铁轨上了,因此铁路局给每列火车配备了三个迷你火车头,每个迷你火车头可以拖动一定数量的车厢,以便火车头发生故障后能够拖走部分车厢。 铁路部门对迷你火车头作了如下规定: 1.迷你火车头能够拖动的最大车厢数是确定的,这个数量对三个迷你火车头都是相同的。 2.一旦火车头发生故障,迷你原创 2015-11-03 14:48:26 · 1168 阅读 · 0 评论 -
【codevs1166】矩阵取数游戏 DP+高精
题目描述 Description【问题描述】 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均 为非负整数。游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素; 2. 每次取走的各个元素只能是该元素所在行的行首或行尾; 3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分= 被取走的元素值*2i,原创 2016-03-11 09:48:18 · 554 阅读 · 0 评论 -
【codevs1257】打砖块 DP
题目描述 Description在一个凹槽中放置了n层砖块,最上面的一层有n块砖,第二层有n-1块,……最下面一层仅有一块砖。第i层的砖块从左至右编号为1,2,……i,第i层的第j块砖有一个价值a[i,j](a[i,j]<=50)。下面是一个有5层砖块的例子。如果你要敲掉第i层的第j块砖的话,若i=1,你可以直接敲掉它,若i>1,则你必须先敲掉第i-1层的第j和第j+1块砖。你的任务是从一个有n(n原创 2016-03-11 14:06:35 · 891 阅读 · 0 评论 -
【bzoj4350】括号序列再战猪猪侠 区间DP
Description括号序列与猪猪侠又大战了起来。 众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号 序列S合法,当且仅当: 1.( )是一个合法的括号序列。 2.若A是合法的括号序列,则(A)是合法的括号序列。 3.若A,B是合法的括号序列,则AB是合法的括号序列。 我们考虑match[i]表示从左往右数第i个左括号所对应的是第几个右 括号,现在他得到了一个长度为2n的原创 2016-03-11 15:07:29 · 1259 阅读 · 0 评论 -
【uoj#149】【NOIP2015】子串 DP
uoj复制好像能放大的都复制两遍…直接丢链接吧:#149. 【NOIP2015】子串题意是说给你一个a串一个b串,从a串中挑出k个互不重叠的子串按顺序连接使得得到的串和b串一样…OI生涯中直到现在最惨痛的经历,除了运输计划没有之一…这题我以为string慢,把30分骗分给我卡到10分…不想说什么了……说正解。设dp[i][j][k][0/1]dp[i][j][k][0/1]表示a串匹配到第i个字符,原创 2016-03-11 16:27:45 · 712 阅读 · 3 评论 -
【codevs1315】摆花 DP
题目描述 Description小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。输入描述 Input Description输入共2行。第一行包含两个正整原创 2016-03-11 19:22:43 · 619 阅读 · 0 评论 -
【hdu4901】The Romantic Hero 背包DP…?
Problem DescriptionThere is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Although the king used to be wise and beloved by his people. N原创 2016-03-11 20:55:48 · 934 阅读 · 0 评论 -
【codevs2488】 绿豆蛙的归宿 DP+拓扑排序
题目描述 Description 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想原创 2015-10-21 21:57:57 · 745 阅读 · 0 评论 -
【codevs2488】绿豆蛙的归宿 动态规划+拓扑排序
题目描述 Description 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想原创 2015-10-22 07:31:15 · 1768 阅读 · 0 评论 -
【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+背包DP
cyyz&qhyz&lwyz&gryz弱校胡策 命题人:cyyz ws_fqkT3暴力写挫了 50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人 的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入 HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。 NOI2333参赛选手众多原创 2016-04-14 22:12:08 · 5058 阅读 · 7 评论 -
【codevs1060】搞笑世界杯 DP+数学
题目描述 Description随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类票——免费球票 B 类票——-双倍价钱球票.购买时由工作人员通过掷硬币决定,投到正面的买A类票, 反面的买B类票.并且由原创 2015-10-14 16:38:12 · 936 阅读 · 0 评论 -
【NOIP2005】过河 DP
题目描述 Description在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意原创 2015-10-28 08:59:12 · 1298 阅读 · 5 评论 -
【NOIP2006】金明的预算方案 背包DP
样例输入 Sample Input 1000 5800 2 0 400 5 1300 5 1400 3 0500 2 0样例输出 Sample Output 2200图文并茂2333【不一个简单的01背包变形。本来我想当挑附件的时候看看能不能挑主件,结果好像不能重复选同一个主件…所以我们就可以存每个主件所保存的附件,每次枚举取0,1,2个附件,然后就A了。代码:#include原创 2015-10-26 11:32:41 · 1585 阅读 · 5 评论 -
【codevs2188】最长上升子序列 标题党系列
题目描述 DescriptionLIS问题是最经典的动态规划基础问题之一。如果要求一个满足一定条件的最长上升子序列,你还能解决吗?给出一个长度为N整数序列,请求出它的包含第K个元素的最长上升子序列。例如:对于长度为6的序列<2,7,3,4,8,5>,它的最长上升子序列为<2,3,4,5>,但如果限制一定要包含第2个元素,那么满足此要求的最长上升子序列就只能是<2,7,8>了。输入描述 Input原创 2015-10-14 17:20:10 · 1110 阅读 · 0 评论 -
【笔记】最长上升子序列
题目:求一列数的最长上升子序列O(n^2)定义dp[i]为以num[i]结尾的最长上升子序列的长度,不难写出状态转移方程:dp[i]=max{dp[i],dp[j]+1} (num[j]<num[i] j<i)应该都会。O(nlogn)看上面的那个式子,可以得出dp[i]是从前i-1个中选取dp值最大的j来更新,可以优化到nlogn。定义dp[i]为 长度为i的上升子序列的末尾元素最小值,初始化dp原创 2015-10-09 15:11:17 · 702 阅读 · 0 评论 -
【codevs2980】买帽子 动态规划
题目描述 Description 小A想买一顶新帽子,商店里有n个帽子 (1<=n<=100),每顶帽子上有一个字符串,字符串的长度为len (1<=len<=500)。她认为每顶帽子上的字符串看起来越对称则代表这顶帽子更漂亮。根据每个字符串,我们可以算出其对称系数k (即最长对称子序列的长度) 来比较各顶帽子在小A心中的漂亮程度。 例如,字符串 character (k=5) 比 pollut原创 2015-10-09 08:03:00 · 991 阅读 · 0 评论 -
【noip2013】花匠 DP||贪心
题目描述 Description花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部分花被移走后,剩下的花的高度依次为g_1, g_2, … , g_m,则栋栋希望下面两个条件中至少有原创 2015-10-12 19:45:53 · 1144 阅读 · 3 评论 -
【codevs】线段覆盖系列 贪心&&动规
线段覆盖贪心,不说了。代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int size=1000010;struct edge{ int l,r;}l[size];bool cmp(const edge &a,const edge原创 2015-10-09 18:40:01 · 1338 阅读 · 0 评论 -
【NOIP2014】飞扬的小鸟 背包DP
Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为 n,高为 m 的二维平面,其中有 k 个管道(忽略管道的宽度)。 小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,原创 2015-10-21 13:31:12 · 1070 阅读 · 0 评论 -
【codevs3269】混合背包 背包DP裸题
题目描述 Description背包体积为V ,给出N个物品,每个物品占用体积为Vi,价值为Wi,每个物品要么至多取1件,要么至多取mi件(mi > 1) , 要么数量无限 , 在所装物品总体积不超过V的前提下所装物品的价值的和的最大值是多少?输入描述 Input Description第一行两个数N,V,下面N行每行三个数Vi,Wi,Mi表示每个物品的体积,价值与数量,Mi=1表示至多取一件,M原创 2015-10-14 21:22:42 · 868 阅读 · 0 评论 -
【tyvj1166】Kowalski的算盘
tyvj1166背景众所周知,企鹅帮中的Kowalski在这个帮派中起到了智囊的作用,关键时刻总能帮助老大Skipper解决一些困难的问题(虽然有时也会出些馊主意,且过分依赖科学和数据)。 Kowalski也经常玩他的算盘!!!(他对算盘的迷恋程度相当于Rico对刀的迷恋程度!!!)不过,他可不是像一些弱智儿童一样算一些1+1=2,1+2=3,2+2=?的问题(。。。),而是经常“遨游在神秘的科原创 2015-10-01 20:42:14 · 757 阅读 · 0 评论 -
【codevs2853】方格游戏 DP
题目描述 Description菜菜看到了一个游戏,叫做方格游戏~游戏规则是这样的:在一个n*n的格子中,在每个1*1的格子里都能获得一定数量的积分奖励,记左上角为(1,1),右下角为(n,n)。游戏者需要选择一条(1,1)到(n,n)的路径,并获得路径上奖励的积分。对于路径当然也有要求啦,要求是只能往坐标变大的方向走【从(x,y)到(x+1,y)或者(x,y+1)】,走过2n-1个区域到达(n,n原创 2015-10-26 09:22:56 · 895 阅读 · 0 评论 -
【poj1857】To Europe! To Europe! DP
DescriptionAlmost everyone in the candidate states wants to `go to Europe”, although most of the people have very vague ideas about what this actually means. Anyway, immediately after the borders are o原创 2016-07-13 23:33:15 · 1171 阅读 · 0 评论