动态规划(DP)
_BOSS_
这个作者很懒,什么都没留下…
展开
-
【题解】「USACO2004NOV」Apple Catching(DP)
题面【题目描述】很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为111和222),每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果从树上落下.但是,由于苹果掉到地上会摔烂,贝茜必须在半空中接住苹果(没有人爱吃摔烂的苹果).贝茜吃东西很快,所以她接到苹果后仅用几秒钟就能吃完.每一分钟,两棵苹果树其中的一棵会掉落一个苹果.贝茜已经过了足够的训练,只要站在树下就一...原创 2020-03-23 19:25:06 · 485 阅读 · 0 评论 -
【题解】「USACO2008MAR」River Crossing(DP)
题面【题目描述】FarmerFarmerFarmer JohnJohnJohn以及他的N(1<=N<=2,500)N(1 <= N <= 2,500)N(1<=N<=2,500)头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。由于奶牛不会划船,在整个渡河过程中,FJFJFJ必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加111,FJFJFJ...原创 2020-03-23 19:06:37 · 348 阅读 · 0 评论 -
【题解】「NOIP2010」乌龟棋(DP)
题面【题目描述】小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。乌龟棋的棋盘是一行NNN个格子,每个格子上一个分数(非负整数)。棋盘第111格是唯一 的起点,第NNN格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中M张爬行卡片,分成444种不同的类型(M张卡片中不一定包含所有4种类型 的卡片,见样例),每种类型的卡片上分别标有1、2、3、41、2、3、41、2、3、4四个...原创 2020-03-23 18:54:43 · 774 阅读 · 0 评论 -
【题解】「NOIP1999 普及组」导弹拦截(DP,最长不下降子序列+贪心)
题面【题目描述】某国为了预防敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于300003000030000的正整数,导弹数不超过1000...原创 2020-03-23 18:16:31 · 969 阅读 · 0 评论 -
【题解】「NOIP2004」合唱队形(DP,最长不下降子序列)
题面【题目描述】NNN位同学站成一排,音乐老师要请其中的(N−K)(N-K)(N−K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K1,2…,K1,2…,K,他们的身高分别为T1,T2,…,TKT_1,T_2,…,T_KT1,T2,…,TK, 则他们的身高满足T1<...<Ti>Ti+1>…...原创 2020-03-23 18:02:59 · 1841 阅读 · 0 评论 -
【题解】机器分配(DP)
题面【题目描述】总公司拥有高设备MMM台,准备分给下属的NNN个分公司。各分公司获得这些设备,可以为国家提供一定的盈利。问:如何分配这MMM台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10M\leq 15,N\leq 10M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数MMM。【输入】第111行有两个数,第111个数是分公司数NNN,...原创 2020-02-17 16:18:44 · 605 阅读 · 0 评论 -
【题解】最长公共子序列(DP)
题面【题目描述】一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=X=X= { x1,x2,…,xmx_1, x_2,…, x_mx1,x2,…,xm},则另一序列Z=Z=Z= {z1,z2,…,zkz_1, z_2,…, z_kz1,z2,…,zk}是XXX的子序列是指存在一个严格递增的下标序列 { i1,i2,…,iki_1, i_2,…, i_...原创 2020-02-09 17:26:48 · 2804 阅读 · 0 评论 -
【题解】编辑距离(DP)
题面【题目描述】设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括:(1)删除一个字符;(2)插入一个字符;(3)将一个字符改为另一个字符。求将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。【输入】第1行是字符串A,第2行是字符串B。字符串A和B的长度均小于2000.【输出】一个正整数,为最少字符操...原创 2020-02-09 17:00:25 · 566 阅读 · 0 评论 -
【题解】尼克的任务(DP)
题面【题目描述】尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为NNN分钟,从第一分钟开始到第NNN分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去写成,...原创 2020-02-09 14:51:49 · 732 阅读 · 1 评论 -
【题解】合并石子
题面【题目描述】有一排石子,共n 堆。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分。【输入】第一行为一个正整数N(2<=N<=100);以下N行,每行一个正整数,小于10000,分别表示第I堆石子的个数(1<=I<=N)。【输出】一个正...原创 2020-02-08 14:06:57 · 455 阅读 · 0 评论 -
数字金字塔(动态规划)
问题描述:观察下面的数字金字塔,查找从最高点到底部任意结束的路径,使路径经过的数字之和最大。每一步可以从当前点走到左下方的点或者右下方的点。 13 11 8 12 7 26 6 14原创 2017-08-17 11:41:22 · 3532 阅读 · 0 评论 -
01背包问题
问题描述:有n件物品,它们的重量分别是w1,w2,w3...wn,他们的价值分别是c1,c2,c3...cn,现有一个m容量的背包,选择n件物品装入背包,求能装入背包的最大价值。01背包是最基本的背包问题,特点是:每一种物品只有一件,可以选择放入背包或者不放背包。(也是决策)通常,状态可以根据问题所求来得出,题目求n件物品放入容量m的背包可以获得的最大价值,可以转换为前i件物品原创 2017-08-17 11:41:57 · 278 阅读 · 0 评论