动态规划
文章平均质量分 82
jie_guale
这个作者很懒,什么都没留下…
展开
-
新型计算机
新型计算机 T小朋友正在摆弄着他设计的“计算机”,他认为这台计算机原理很独特,因此利用它可以解决许多难题。但是,有一个难题他却解决不了,是这台计算机的输入问题。新型计算机的输入也很独特,假设输入序列中有一些数字(都是自然数),计算机先读取第一个数字S1,然后顺序向后读原创 2011-10-15 17:16:25 · 1070 阅读 · 0 评论 -
【DP】地震了!(earthquake)
地震了!(earthquake)模拟赛背景:2008年5月12日14点28分,绵州大地突然狂烈地咆哮起来。风在此刻为之战栗,光在此刻也为之伫足。饱经沧桑的绵阳城在此刻疯狂地哭泣。房屋开始倒塌,尖叫声不绝于耳,汽车在大街上发生强烈的碰撞。一切都开始疯狂起来,只能依稀看见火车客站的钟楼上永远停伫的14点28分…… (以上内容与考试无关,请各位OIERS不要介意……) 地震了!绵中人民原创 2011-10-25 16:19:19 · 1023 阅读 · 0 评论 -
【最优子矩阵类型题】糖果盒 ( Candy Box )
糖果盒 ( Candy Box )问题描述:一个被分为 n*m 个格子的糖果盒,第 i行第 j列位置的格子里面有 a [ i ][ j ]颗糖。本来 tenshi打算送这盒糖果给某 PPMM的,但是就在要送出糖果盒的前一天晚上,一只极其可恶的老鼠夜袭糖果盒,有部分格子被洗劫并且穿了洞。tenshi必须尽快从这个糖果盒里面切割出一个矩形糖果盒,新的糖果盒不能有洞,并且 tenshi希原创 2011-10-10 20:03:19 · 949 阅读 · 0 评论 -
【多进程DP】矿工
矿工 【问题描述】 有两个煤矿,每个煤矿都雇用了一些矿工。挖煤这活很累,所以矿工们需要很多的食物。 每当食物到来的时候,矿工们挖的煤就多一些。总共有三种食物:肉、鱼、面包。矿工们不喜欢总吃同样的东西,当他们的食物变化时他们的产量就更多了。 正好,每当新的食物到他们的矿上的时候,矿工们将会考虑这一份和先前的两份食物(如果没有那么多就少考虑些),如下判断:原创 2011-10-24 13:24:36 · 541 阅读 · 0 评论 -
【堆+区间DP】Orz细菌(orz)
Orz细菌(orz) 话说由于余震的威胁,JDC和全校同学地震当晚只能睡在操场上。JDC睡在操场上,迷迷糊糊就进入了梦想,他做了这样一个梦: JW老师最近正在研究一种新型细菌,名为ORZ细菌,这种细菌的生长方式很特别,它们只能通过吞噬同类才能长大(那它们是怎么产生的呢?)。两个orz细菌相遇后,较大的细菌会把较小的细菌吞噬(相同的话就看这两只细菌的RP了),吞噬后较大的细菌的体原创 2011-10-25 16:20:42 · 643 阅读 · 0 评论 -
【树形DP】观光旅游
观光旅游背景 WZOI 的CJH 教练经常出去旅游 (机房男们那叫一个羡慕啊~~~~~)。当然,CJH 教练的旅游可不是观赏风景那么简单…… 问题描述 CJH 教练预选了N 个城市,打算去这些城市逛逛,并且要拍出一定质量的照片,第i 个城市所能拍出的照片质量为Ci。可是,由于眼光有限,CJH 教练选出的一些城市并不能拍出多少精彩的照片,因此,Ci 可能小于零。N个城市由一些公原创 2011-10-26 14:48:18 · 388 阅读 · 0 评论 -
【DP】饥饿的牛
饥饿的牛源程序名 HUNGER.??? (PAS,C,CPP)可执行文件名 HUNGER.EXE输入文件名 HUNGER.IN 输出文件名 HUNGER.OUT 牛在饲料槽前排好了队。饲料槽依次用1到N(1 约翰提供B个区间的清单。一个区间是一对整数start-end,1当然,牛希望自己能够吃得越多越好。给出一些区间,帮助这只牛找一些区间,使它原创 2011-10-27 15:37:41 · 1035 阅读 · 0 评论 -
【DP】顺序对齐
顺序对齐源程序名 ALIGN.??? (PAS,C,CPP)可执行文件名 ALIGN.EXE输入文件名 ALIGN.IN 输出文件名 ALIGN.OUT 考虑两个字符串右对齐的最佳解法。例如,有一个右对齐方案中字符串是AADDEFGGHC和ADCDEGH。AAD_DEFGGHC ADCDE__GH_每一个数值匹配的位置值2分,一段连续的空格值原创 2011-10-27 20:25:29 · 655 阅读 · 0 评论 -
【DP】创意吃鱼法
创意吃鱼法 提交文件:meal.pas/c/cpp输入文件:meal.in输出文件:meal.out 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,原创 2011-10-27 22:16:25 · 770 阅读 · 0 评论 -
【DP】最大子序列的和 (sequence)
最大子序列的和 (sequence) 输入一个长度为n的整数序列(A1,A2,……,An),从中找出一段长度不超 过m 的连续的子序列,使得这个序列的和最大。 例如:序列 1,-3,5, 1,-2,3 当M=2 或3 时,S=5+1=6,当M=4 时,S=5+1-2+3=7 输入文件:(input.txt) 第一行为两个数n 和m ,第二行为不超过int原创 2011-10-24 14:31:25 · 815 阅读 · 0 评论 -
【树形DP】 珠宝(GEMS)
珠宝(GEMS) 给一棵n 个结点的树,给每个点安排一个正整数编号,使得相邻点具有不同的编号,编号的总和尽量小。 输入文件: 第一行:n(n 以下n-1 行,每行两个数u,v(1<=u,v<=n),表示u和v 有一条边输出文件: 仅一行,为最小编号和 SAMPLE INPUT 8 1 2 1 3 1 4 1 5原创 2011-10-24 20:05:57 · 502 阅读 · 0 评论 -
【区间DP】矩阵乘法
矩阵乘法问题描述 一个A x B的矩阵乘以一个B x C的矩阵将得到一个A x C的矩阵,时间复杂度为A x B x C。矩阵乘法满足结合律(但不满足交换律)。顺序给出n个矩阵的大小,请问计算出它们的乘积的最少需要花费多少时间。输入数据 第一行输入一个正整数n,表示有n个矩阵。 接下来m行每行两个正整数Xi,Yi,其中第i行的两个数表示第i个矩阵的规模为Xi原创 2011-06-18 09:43:00 · 603 阅读 · 0 评论 -
盖房子
盖房子【问题描述】永恒の灵魂最近得到了面积为n*m的一大块土地(高兴ING^_^),他想在这块土地上建造一所房子,这个房子必须是正方形的。但是,这块土地并非十全十美,上面有很多不平坦的地方(也可以叫瑕疵)。这些瑕疵十分恶心,以至于根本不能在上面盖一砖一瓦。原创 2011-10-05 19:49:58 · 493 阅读 · 0 评论 -
【DP】数字三角形4
数字三角形4描述 Description 数字三角形必须经过某一个点,使之走的路程和最大 输入格式 Input Format 第1行原创 2011-10-17 11:38:36 · 387 阅读 · 0 评论 -
汤姆斯的天堂梦(par)
汤姆斯的天堂梦(par) 【问题描述】 汤姆斯生活在一个等级为0的星球上。那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍。他向往着等级为N的星球上天堂般的生活。有一些航班将人从低等级的星球送上高一级的星球,有时需要向驾驶员支付一定金额的费用,有时却原创 2011-10-08 13:17:03 · 581 阅读 · 0 评论 -
Subset Sums 集合
Subset Sums 集合 对于从1到N 的连续整集合合,能划分成两个子集合,且保证每个集合的数字和是相等的. 举个例子,如果 N=3,对于{1,2,3}能划分成两个子集合,他们每个的所有数字和是相等的: {3} and {1,2} 这是唯一一种分发(交换集合原创 2011-10-09 21:05:10 · 400 阅读 · 0 评论 -
【DP】[NOIP2000]方格取数
题目:[NOIP2000]方格取数问题编号:314 题目描述设有N*N的方格图(N某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入格式输入的第一行为一个整数N(表示N*N的方格图),原创 2011-10-21 21:58:00 · 487 阅读 · 0 评论 -
【DP】[NOIP2008]传纸条
[NOIP2008]传纸条问题编号:400 题目描述【问题描述】小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,原创 2011-10-21 22:14:43 · 731 阅读 · 0 评论 -
【树形DP】[NOIP2003]加分二叉树
[NOIP2003]加分二叉树问题编号:49 题目描述设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分× subtree的右子树的加分+原创 2011-10-21 20:04:05 · 547 阅读 · 0 评论 -
【DP】筷子
筷子源程序名 CHOP.??? (PAS,C,CPP)可执行文件名 CHOP.EXE输入文件名 CHOP.IN 输出文件名 CHOP.OUT A先生有很多双筷子。确切的说应该是很多根,因为筷子的长度不一,很难判断出哪两根是一双的。这天,A先生家里来了K个客人,A先生留下他们吃晚饭。加上A先生,A夫人和他们的孩子小A,共K+3个人。每人需要用一双筷子。A原创 2011-10-27 16:54:20 · 761 阅读 · 0 评论 -
【DP】胖男孩
胖男孩源程序名 FATBOY.??? (PAS,C,CPP)可执行文件名 FATBOY.EXE输入文件名 FATBOY.IN 输出文件名 FATBOY.OUT 麦克正如我们所知的已快乐地结婚,在上个月他胖了70磅。因为手指上的脂肪过多,使他连给他最亲密的朋友斯拉夫克写一个电子邮件都很困难。 每晚麦克都详细地描述那一天他所吃的所原创 2011-10-27 17:41:58 · 1078 阅读 · 0 评论 -
【利用同余的DP】符文之语(chars. pas/c/cpp)
符文之语(chars. pas/c/cpp) 【题目描述】当小FF来到神庙时,神庙已经破败不堪了。但神庙的中央有一个光亮如新的石台。小FF走近石台,发现石台上有一个数串,而数串的上方刻着一串古老的符文之语。精通古符文之语的小FF不费吹灰之力就读懂了文章的意思,其大意是:对于石台上的一串数字,你可以在适当的位置加入乘号(设加了k个,当然也可不加,即分成k+1个部分),设这k+1个部分的乘积原创 2011-11-07 08:08:13 · 990 阅读 · 0 评论 -
【DP,lcs问题】整理队形
题目:整理队形问题编号:478 题目描述[问题描述]学校艺术节上,规定合唱队要参加比赛,个个队员的衣服颜色不能很混乱:合唱队员应排成一横排,且衣服颜色必须是左右队称的。例如:“红蓝绿蓝红”或“红蓝绿绿蓝红”都是符合的,而“红蓝绿红”或“蓝绿蓝红”就不符合。合唱队的人数很多惊险有的同学就可能有3000个。老师希望将合唱队调整的符合要求,但要尽量调整的少,减少麻烦。仅有一下3种原创 2011-11-08 10:50:28 · 733 阅读 · 3 评论 -
【DP-最优子矩阵问题】
最大加权矩形 题目描述:给定一个正整数n( n例:0 –2 –7 0 在左下角: 9 29 2 –6 2 -4 1 -4 1 –4 1 -1 8-1 8 0 –2原创 2011-11-08 15:12:28 · 526 阅读 · 0 评论 -
【DP,lcs问题】最短回文串(palindrome.pas/c/cpp)
最短回文串(palindrome.pas/c/cpp) 如果一个字符串正过来读和倒过来读是一样的,那么这个字符串就被称作回文串。例如 abcdcba,abcddbca就是回文串,而abcdabcd 不是。 你要解决的问题是:对于任意一个字符串,输出将这个字符串变为回文串需要插入的最 少字符个数,比如,ab3bd 只需要插入2个字符就可以变为一个回文串。 输入数据原创 2011-11-08 09:50:23 · 1009 阅读 · 2 评论 -
【DP~最大子立方体】吃西瓜
吃西瓜[matrix.pas/c/cpp][说明]此题中出现的所有数全为整数[背景]SubRaY有一天得到一块西瓜,是长方体形的....[题目描述]SubRaY发现这块西瓜长m厘米,宽n厘米,高h厘米.他发现如果把这块西瓜平均地分成m*n*h块1立方厘米的小正方体,那么每一小块都会有一个营养值(可能为负,因为西瓜是有可能坏掉的,但是绝对值不超过200).现在SubRaY决定从这m*原创 2011-11-08 19:13:52 · 850 阅读 · 0 评论 -
【经典DP】最大正方形{程序有个地方有个BUG..具体看评论dfcmdd大牛的指点..}
最大正方形 背景 Background 忙完了学校的事,v神终于可以做他的“正事”:陪女朋友散步。一天,他和女朋友走着走着,不知不觉就来到了一个千里无烟的地方。v神正要往回走,如发现了一块牌子,牌子上有有一行小字和一张图,小字说道:“找到图上最大的交错正方形之后和我联系原创 2011-11-06 21:12:12 · 1008 阅读 · 4 评论 -
【DP~最大子矩阵】石材切割
石材切割 问题描述:某人得到一块N*M个小格的矩形石材(可能是玉石),经专家分析,把这个矩形石材的每个小格都有一个价值(使用一个绝对值不大于10的整数来描述),现在将这块石材切割成两块矩形石材,注意,切割只能与该矩形边平行,也就是说不能把矩形的小格切碎,假设每块矩形石材的价值为该矩形中所有小格子价值之和。 问怎样切割,才能使得这两个矩形的价值乘积最大。如下图是一种比较好的切割方式原创 2011-11-09 17:11:21 · 1665 阅读 · 0 评论 -
关路灯 与 MM不哭(TYVJ1097)
关路灯 源程序名 power.???(pas, c, cpp)可执行文件名 power.exe输入文件名 power.in输出文件名 power.out【问题描述】 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量原创 2011-07-15 19:17:15 · 1218 阅读 · 0 评论 -
【区间DP】凸多边形的三角划分
凸多边形的三角剖分(division.c/cpp/pas) 给定一具有N 个顶点(从1 到N 编号)的凸多边形,每个顶点的权均已知。问如何把 这个凸多边形划分成N-2个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小? 输入数据: 第一行 顶点数N (N 第二行 N 个顶点(从1到N)的权值,权值为小于32768 的整数。 输出数据:原创 2011-11-06 19:32:11 · 817 阅读 · 0 评论 -
【贪心DP】田忌赛马
田忌赛马 描述 Description 中国古代的历史故事“田忌赛马”是为大家所熟知的。话说齐王和田忌又要赛马了,他们各派出N匹马,每场比赛,输的一方将要给赢的一方200两黄金,如果是平局的话,双方都不必拿出钱。现在每匹马的速度值是固定而且已知的,而齐王出马也不管田原创 2011-11-06 17:27:24 · 904 阅读 · 0 评论 -
【区间DP】不老的传说(spring.cpp/pas)
不老的传说(spring.cpp/pas)题目描述(Description):一位先知告诉Ddynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,Dynamic出发了。翻越雪山,穿过丛林,度过汪洋,终于来到了沙漠的深处。按照先知的说法,泉水就在这个地方。然而除了无尽的沙漠之外,什么都没有。Dynamic几乎绝望了,他盲目地走着,突然来到了一圈奇原创 2011-11-06 15:57:16 · 1276 阅读 · 4 评论 -
【SPFA+DP】物流运输
物流运输(trans.pas/c/cpp) 【问题描述】 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是—件十分麻烦的原创 2011-10-28 09:56:22 · 935 阅读 · 0 评论 -
【区间DP】最大的算式
最大的算式源程序名 BIGEXP.??? (PAS,C,CPP)可执行文件名 BIGEXP.EXE输入文件名 BIGEXP.IN 输出文件名 BIGEXP.OUT 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号原创 2011-10-30 10:49:09 · 696 阅读 · 0 评论 -
【贪心DP】过河问题
过河问题(river.c/cpp)[问题描述]有一个大晴天,Oliver与同学们一共N人出游,他们走到一条河的东岸边,想要过河到西岸。而东岸边有一条小船。船太小了,一次只能乘坐两人。每个人都有一个渡河时间T,船划到对岸的时间等于船上渡河时间较长的人所用时间。现在已知N个人的渡河时间T,Oliver想要你告诉他,他们最少要花费多少时间,才能使所有人都过河。注意,只有船在东岸(西岸原创 2011-10-30 22:01:44 · 701 阅读 · 0 评论 -
书的复制
书的复制 源程序名 book.???(pas, c, cpp)可执行文件名 book.exe输入文件名 book.in输出文件名 book.out【问题描述】 现在要把m本有顺序的书分给k给人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(原创 2011-08-28 20:52:03 · 491 阅读 · 0 评论 -
【区间DP】乘法游戏
☆乘法游戏 背景 Background 太原成成中学第2次模拟赛 第四道原创 2011-10-30 10:30:09 · 485 阅读 · 0 评论 -
青蛙的烦恼 (frog.pas/c/cpp)
青蛙的烦恼 (frog.pas/c/cpp) 池塘中有 n片荷叶恰好围成了一个凸多边形,有一只小青蛙恰好站在1号荷叶上,小青蛙想通过最短的路程遍历所有的荷叶(经过一个荷叶一次且仅一次),小青蛙可以从一片荷叶上跳到另外任意一片荷叶上。 输入数据(frog.in) 第一行为整数n,荷叶的数量。 接下来 n 行,每行两个实数,为n 个多边形的顶点坐标,按照顺原创 2011-09-08 21:38:47 · 461 阅读 · 0 评论 -
【树形DP】爱心蜗牛
爱心蜗牛 提交文件:badnews.pas/c/cpp输入文件:badnews.in输出文件:badnews.out 猫猫把嘴伸进池子里,正准备“吸”鱼吃,却听到门铃响了。猫猫擦了擦脸上的水,打开门一看,那人正是她的好朋友——川川。川川手里拿着一辆玩具汽车,对猫猫说:“这是我的新汽车!”接着,伴随一阵塑料叩击声,玩具汽车的车门竟开了,一只蜗牛慢慢吞吞爬了出来。“哇!这么大的原创 2011-10-10 16:31:04 · 1270 阅读 · 0 评论 -
拦截导弹(文件名:missile.c/cpp/pas)[O(n*log(n)),二分优化]
拦截导弹(文件名:missile.c/cpp/pas) 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入数据: 第一行为一个整数 N,原创 2011-08-31 21:59:40 · 747 阅读 · 0 评论