![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划算法
AndreaQ
除非宇宙爆炸,地球毁灭,战争爆发,而你时日无多,否则,一切还来得及!
展开
-
P3205 [HNOI2010]合唱队
题目描述为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共nn个人,第ii个人的身高为h_ihi米(1000 \le h_i \le 20001000≤hi≤2000),并已知任何两个人的身高都不同。假定最终排出的队形是AA个人站成一排,为了简化问题,小 A 想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终棑排出的队形中: 第一个人直接插...原创 2020-12-17 22:23:23 · 181 阅读 · 0 评论 -
P1220 关路灯
题目描述某一村庄在一条路线上安装了nn盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以为先算一下左边路灯的总功率再算一下右边路灯的总功率,然后选择先关掉功率大的一边,再回过头来关掉另一边的..原创 2020-12-17 17:31:38 · 275 阅读 · 0 评论 -
CF607B Zuma
题目描述Genos recently installed the game Zuma on his phone. In Zuma there exists a line ofnngemstones, theii-th of which has colorc_{i}ci. The goal of the game is to destroy all the gemstones in the line as quickly as possible.In one second, Genos ...原创 2020-12-15 22:36:24 · 182 阅读 · 0 评论 -
P3146 [USACO16OPEN]248 G
题目描述Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves.She is particularly intrigued by the current game she is playing.The game starts with a sequenc原创 2020-12-15 21:21:30 · 75 阅读 · 0 评论 -
区间动态规划总结
区间dp小总结:1、一般用f[i][j]表示区间【i,j】的最值2、求值顺序 (1)边界值:一般长度为1for(int i=1; i<=n; i++){ f[i][j]=某值;}(2) 区间长度从小到大for(int l=2; l<=n; l++){//区间长度从2开始 for(int i=1; i+l-1<=n; i++)//枚举左端点 { int j=i+l-1;//算出右端点 ..... }}...原创 2020-12-15 20:50:28 · 114 阅读 · 0 评论 -
P1063 能量项链
题目描述在MarsMars星球上,每个MarsMars人都随身佩带着一串能量项链。在项链上有NN颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是MarsMars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为mm,尾标记为rr,后一颗能量珠的头标记为r,尾标记为nn,则聚合后释放的能量为m \times r \原创 2020-12-15 20:43:43 · 163 阅读 · 1 评论 -
P4170 [CQOI2007]涂色
题目描述假设你有一条长度为55的木版,初始时没有涂过任何颜色。你希望把它的55个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为55的字符串表示这个目标:RGBGR。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。用尽量少的涂色次数达到目标。输入格式输入仅一行,包含一个长度为nn的字符串,即涂色目标。字符串中的每个字符都是一个大写字母,不同的字母代表不同颜...原创 2020-12-15 15:51:47 · 252 阅读 · 0 评论 -
P2679 子串
题目描述有两个仅包含小写英文字母的字符串AA和BB。现在要从字符串AA中取出kk个互不重叠的非空子串,然后把这kk个子串按照其在字符串AA中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串BB相等?注意:子串取出的位置不同也认为是不同的方案。输入格式第一行是三个正整数n,m,kn,m,k,分别表示字符串AA的长度,字符串BB的长度,以及问题描述中所提到的kk,每两个整数之间用一个空格隔开。第二行包含一个长度为n...原创 2020-12-12 22:53:09 · 253 阅读 · 0 评论 -
P1868 饥饿的奶牛
题目描述有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。现用汉语翻译为:有NN个区间,每个区间x,yx,y表示提供的x\sim yx∼y共y-x+1y−x+1堆优质牧草。你可以选择任意区间但不能有重复的部分。对于奶牛来说,自然是吃的越多越好,然而奶牛智商有限,现在请你帮助他。输入格式第一行一个整数NN。接下来NN行,每行两个数x,yx,y,描述一个区间。输出格式输出最多能吃到的牧草堆数。输入输出样例输入 #1复...原创 2020-12-10 15:34:02 · 569 阅读 · 0 评论 -
P1434 [SHOI2002]滑雪
题目描述Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9一个人可以从某个点滑向上下左右相邻四个点原创 2020-12-07 22:33:28 · 72 阅读 · 0 评论 -
P2196 挖地雷
题目描述在一个地图上有NN个地窖(N \le 20)(N≤20),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。输入格式有若干行。第11行只有一个数字,表示地窖的个数NN。第22行有NN个数,分别表示每个地窖中的地雷个数。第33行至第N+1N+1行表示地窖之间的连接情况:第33行有n-1n原创 2020-12-07 20:04:23 · 98 阅读 · 0 评论 -
P4017 最大食物链计数
题目背景你知道食物链吗?Delia 生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。题目描述给你一个食物网,你要求出这个食物网中最大食物链的数量。(这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。)Delia 非常急,所以你只有11秒的时间。由于这个结果可能过大,你只需要输出总数模上8011200280112002...原创 2020-12-07 19:15:11 · 222 阅读 · 0 评论 -
P1002 过河卒
题目描述棋盘上AA点有一个过河卒,需要走到目标BB点。卒行走的规则:可以向下、或者向右。同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA点(0, 0)(0,0)、BB点(n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从AA点能够到达BB点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。输入格式一行四个正整数,分别表示BB点坐标和马...原创 2020-12-07 16:44:50 · 237 阅读 · 1 评论 -
P1802 5倍经验日
题目背景现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。题目描述现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了。现在有n个好友,有输掉拿的经验原创 2020-12-06 21:58:50 · 56 阅读 · 0 评论 -
P1880 [NOI1995]石子合并
题目描述在一个圆形操场的四周摆放NN堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将NN堆石子合并成11堆的最小得分和最大得分。输入格式数据的第11行是正整数NN,表示有NN堆石子。第22行有NN个整数,第ii个整数a_iai表示第ii堆石子的个数。输出格式输出共22行,第11行为最小得分,第22行为最大得分。输入输出...原创 2020-12-05 22:49:15 · 148 阅读 · 0 评论 -
合并石子
1274:【例9.18】合并石子时间限制: 1000 ms 内存限制: 65536 KB提交数: 6599 通过数: 4160【题目描述】在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分。【输入】第一行为一个正整数N (2≤N≤100);以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤...原创 2020-12-05 22:38:23 · 125 阅读 · 0 评论 -
F - Bridging signals POJ - 1631
'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. Once more the routing designers have screwed up completely, making the signals on the chip connecting the ports of two functional blocks cross each other all over the p原创 2020-12-05 11:34:17 · 104 阅读 · 0 评论 -
Play Game HDU - 4597
Alice and Bob are playing a game. There are two piles of cards. There are N cards in each pile, and each card has a score. They take turns to pick up the top or bottom card from either pile, and the score of the card will be added to his total score. Alice原创 2020-12-04 22:45:10 · 145 阅读 · 0 评论 -
POJ - 1742
People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very nice watch in a nearby shop. He wanted to pay the exact price(without change)原创 2020-12-04 16:44:34 · 146 阅读 · 0 评论 -
C - ACboy needs your help HDU - 1712
ACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to arrange the M days for the N courses to maximize the profit?InputThe input.原创 2020-12-04 15:35:55 · 104 阅读 · 0 评论 -
A - The least round way
There is a square matrixn × n, consisting of non-negative integer numbers. You should find such a way on it thatstarts in the upper left cell of the matrix; each following cell is to the right or down from the current cell; the way ends in the bottom .原创 2020-12-02 11:25:33 · 75 阅读 · 0 评论 -
P1359 租用游艇
题目描述长江游艇俱乐部在长江上设置了nn个游艇出租站1,2,\cdots,n1,2,⋯,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站ii到游艇出租站jj之间的租金为r(i,j)r(i,j)(1\le i\lt j\le n1≤i<j≤n)。试设计一个算法,计算出从游艇出租站11到游艇出租站nn所需的最少租金。输入格式第一行中有一个正整数nn,表示有nn个游艇出租站。接下来的n-1n−1行是一个半矩阵r(i,j)r(...原创 2020-11-20 20:04:14 · 109 阅读 · 0 评论 -
P1060 开心的金明
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的NN元。于是,他把每件物品规定了一个重要度,分为55等:用整数1-51−5表示,第55等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过NN元(可以等于NN元)的前提下,使每件物品的价格与重要度的乘积的总和最大。设原创 2020-11-20 19:52:50 · 58 阅读 · 0 评论 -
P2758 编辑距离
题目描述设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:1、删除一个字符;2、插入一个字符;3、将一个字符改为另一个字符;!皆为小写字母!输入格式第一行为字符串A;第二行为字符串B;字符串A和B的长度均小于2000。输出格式只有一个正整数,为最少字符操作次数。输入输出样例输入 #1复制sfdqxbwgfdgw输出 #1复制4#include<bits/stdc++.h>原创 2020-08-31 22:15:16 · 80 阅读 · 0 评论 -
洛谷 P1439 【模板】最长公共子序列
题目描述给出1,2,\ldots,n1,2,…,n的两个排列P_1P1和P_2P2,求它们的最长公共子序列。输入格式第一行是一个数nn。接下来两行,每行为nn个数,为自然数1,2,\ldots,n1,2,…,n的一个排列。输出格式一个数,即最长公共子序列的长度。输入输出样例输入 #1复制5 3 2 1 4 51 2 3 4 5输出 #1复制3说明/提示对于50\%50%的数据,n \le 10^3n≤10^3; ...原创 2020-08-31 20:10:34 · 688 阅读 · 0 评论 -
HDU 1421
HDU 1421Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数.幸运的是xhd根据多...原创 2020-08-30 13:16:58 · 58 阅读 · 0 评论 -
HUD 2746
HUD 2746Problem DescriptionThere are two strings A and B with equal length. Both strings are made up of lower case letters. Now you have a powerful string painter. With the help of the paint...原创 2020-08-30 11:00:54 · 60 阅读 · 0 评论 -
HDU 4597
HDU 4597Alice and Bob are playing a game. There are two piles of cards. There are N cards in each pile, and each card has a score. They take turns to pick up the top or bottom card from either pile, ...原创 2020-08-27 12:21:44 · 92 阅读 · 0 评论 -
POJ 1050
POJ 1050DescriptionGiven a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a r...原创 2020-08-26 22:08:25 · 183 阅读 · 2 评论 -
HDU 1712
HDU 1712Acboy这个学期有N门课程,他计划最多花M天学习。当然,他将从不同的课程中获得的利润取决于他花在这门课程上的天数。如何安排M天学习N门课程,以使利润最大化?Input输入由多组数据组成。一组数据以包含两个正整数n和m的一行开始,n是课程数,m是ACboy拥有的天数,接下来输入一个矩阵a[i][j],a[i][j]表示ACboy如果在第i门课程上花费j天,他将获得值a[i][j]的利润。(1<...原创 2020-08-26 17:18:22 · 338 阅读 · 0 评论 -
数塔问题
数塔Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24591 Accepted Submission(s): 14793Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问原创 2015-01-28 17:10:36 · 963 阅读 · 0 评论 -
poj 1306 combinations
CombinationsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 8745 Accepted: 4064DescriptionComputing the exact number of ways that N things can be taken M原创 2015-01-30 15:52:06 · 739 阅读 · 0 评论 -
poj 2533 Longest Ordered Subsequence
Longest Ordered SubsequenceTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 35524 Accepted: 15582DescriptionA numeric sequence of ai is ordered if a1 a2原创 2015-02-03 10:47:54 · 408 阅读 · 0 评论 -
10405 - Longest Common Subsequence
Given two sequences of characters, print the length of the longest common subsequence of both sequences. For example, the longest common subsequence of the following two sequences:abcdghaedfhris原创 2015-02-01 01:09:40 · 497 阅读 · 0 评论 -
HDU 1950 Bridging signals
Bridging signals Description 'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. Once more the routing designers have screwed up completely, making th原创 2015-02-04 20:56:27 · 514 阅读 · 0 评论 -
HDU 2602 Bone Collector 之01背包
DescriptionMany years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave … Th原创 2015-02-09 11:03:14 · 450 阅读 · 0 评论 -
动态规划总结之 LIS ,LCS
LIS(Longest Increasing subsequence)含义:一列数中(一般是无序才有研究意义),子序列是递增的(当然也有非下降子序列,递减子序列了,这个就是看子序列的元素间的关系了,>,),要求长度最大的这样的子序列的长度是多少。算法一:O(n*n)1.思路:我们把序列的每个元素都当成递增子序列的最后一个数last(即这个递增子序列的最大的数),用一个数组list[原创 2015-02-14 15:24:08 · 700 阅读 · 0 评论 -
HDU 1114 Piggy-Bank
Problem DescriptionBefore ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The原创 2015-02-17 16:07:38 · 407 阅读 · 0 评论 -
HDU 2639 Bone Collector II
Problem DescriptionThe title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup" competition,you must have seem this title.If you haven't seen it before,it doesn't m原创 2015-02-15 23:59:03 · 368 阅读 · 0 评论 -
HDU 2546 饭卡
Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。原创 2015-02-16 00:10:12 · 429 阅读 · 0 评论