![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 85
your_own_name
这个作者很懒,什么都没留下…
展开
-
hdu 1257 最少拦截系统
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.原创 2016-04-25 15:44:03 · 342 阅读 · 0 评论 -
Vijos P1153 猫狗大战
P1153猫狗大战Accepted标签:野猫江米[显示标签]描述新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵。比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻;然而,飞原创 2016-09-13 15:31:12 · 348 阅读 · 0 评论 -
Vijos P1412 多人背包
P1412多人背包Accepted标签:[显示标签]描述DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包。这些包的容量是相同的,都是 V。可以装进背包里的一共有 N 种物品,每种物品都有给定的体积和价值。在 DD 看来,合理的背包安排方案是这样的:每个人背包里装的物品的总体积恰等于包的容量。原创 2016-09-13 21:11:51 · 440 阅读 · 0 评论 -
Vijos P1250 最勇敢的机器人
P1250最勇敢的机器人Accepted标签:Wind~机器人系列[显示标签]背景Wind设计了很多机器人。但是它们都认为自己是最强的,于是,一场比赛开始了~描述机器人们都想知道谁是最勇敢的,于是它们比赛搬运一些物品。它们到了一个仓库,里面有n个物品,每个物品都有一个价值Pi和重量W原创 2016-09-13 14:55:25 · 524 阅读 · 0 评论 -
Vijos P1836 HYS与七夕节大作战
P1836HYS与七夕节大作战Accepted标签:[显示标签]背景一年一度的七夕节到了,HYS又开始烦恼他的约会安排,作为一名后辈,你被他选中来帮助他。描述由于HYS有很多名女友,所以他不可能在一天之内和所有的女友都进行约会,于是你决定帮他选定一些女友进行约会。每一个女友的约会都不相同原创 2016-09-13 15:01:57 · 342 阅读 · 0 评论 -
Vijos P1428 贪婪格尔曼
P1428贪婪格尔曼Accepted标签:[显示标签]描述从前有2只狗,大的叫大狗,小的叫小狗,它们2个合起来就是狗儿们,使用英语的人把它们写作Girlman,传来传去,到最后大家决定叫它们格尔曼。它们的叫声很特别,但是它们十分吝啬它们的叫声,你为了听到它们的叫声,决定买狗饼干送给它们吃,不同种类的饼干能让它们叫的次数原创 2016-09-13 21:17:46 · 513 阅读 · 0 评论 -
Codevs 1085 数字游戏
Language:Default简体中文数字游戏Time Limit: 500MS Memory Limit: 10000KDescription 丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整原创 2016-09-02 13:09:20 · 602 阅读 · 0 评论 -
Codevs 2980 买帽子
买帽子Description 小A想买一顶新帽子,商店里有n个帽子 (1 例如,字符串 character (k=5) 比 pollution (k=4) 更对称,apple (k=2) 比 pear (k=1) 更对称。 现在给定n个字符串,请将它们按对称系数排序后从大小输出 (k相同时按字典序排序)。Input原创 2016-09-03 21:26:48 · 219 阅读 · 0 评论 -
浅谈用极大化思想解决最大子矩形问题
【摘要】 本文针对一类近期经常出现的有关最大(或最优)子矩形及相关变形问题,介绍了极大化思想在这类问题中的应用。分析了两个具有一定通用性的算法。并通过一些例题讲述了这些算法选择和使用时的一些技巧。 【关键字】 矩形,障碍点,极大子矩形 【正文】一、 问题最大子矩形问题:在一个给定的矩形网格中有一些障碍点,要找出网格内部不包含任何障碍点,且边界与转载 2016-09-18 23:37:41 · 354 阅读 · 0 评论 -
51Nod 1134 最长递增子序列
最长递增子序列Description 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。Input 第1行:1个数N,N为序列的长度(2 第2 - N + 1行:每行1个数原创 2016-09-03 21:47:41 · 276 阅读 · 0 评论 -
Vijos P1418 公司聚会
公司聚会Descriptiondd_engi所在的TIANYI公司要举办一次盛大的公司聚会。可惜的是,由于场地和花费的原因,不可能所有人都参加。现在的任务是拟定参加聚会人员的名单。TIANYI公司的组织架构可以看做一棵有根多叉树。也就是说,在编号为1~N的所有N名员工中,除了最高管理者(编号为1)以外,每个员工都有且仅有一位直接上司;最高管理者则是这棵多叉树的“根”。这原创 2016-10-10 17:34:37 · 578 阅读 · 9 评论 -
Vijos P1706 舞会
舞会DescriptionArthur公司是一个等级森严的公司,它们有着严格的上司与下属的关系,公司以总裁为最高职位,他有若干个下属,他的下属又有若干个下属,他的下属的下属又有若干个下属……现接近年尾,公司组织团拜活动,活动中有一部分是自由舞会,公司的每个职员都有一个搞笑值,现要你制定一套哪些人上台的方案,使得台上所有演员的搞笑值最大。当然,职员们是不会和他们的顶头上司一起原创 2016-10-10 22:37:31 · 358 阅读 · 0 评论 -
Vijos P1688 病毒传递
病毒传递Description小毒物想要让微生物世界里的所有细菌都感染上病毒。微生物世界的等级观念很强,除了菌王外,每个细菌均有且只有一个直接的母体,菌王则没有母体。如果细菌a是细菌b的母体,细菌b是细菌c的母体,则细菌a就是细菌c的母体。绝不会出现这样两个细菌a、b:细菌a是细菌b的母体,细菌b是细菌a的母体。最开始的时刻为0,小毒物要做的就是用1个单位时间把原创 2016-10-11 14:15:49 · 810 阅读 · 0 评论 -
Vijos P1228 拯救世界-星际大战
P1228拯救世界-星际大战Accepted标签:[显示标签]描述外星人逐渐逼近,为了保护地球,现在决定直接在外空进行战斗。现在我们有N个导弹。需要在最短的时间内,用这N个导弹摧毁敌方n个目标(1个导弹只能摧毁1个目标)。N个导弹和目标的位置不一定相同,但是给每个导弹确定目标是一件很麻烦的事情。请你编程帮助给每个导弹确定目原创 2016-10-12 11:44:50 · 458 阅读 · 0 评论 -
最大子矩阵和
前言:今天花了很长时间,看了无数人写的帖子,但是几乎没有人把这个问题一下子说得很清楚,所以,我把这个问题按照自己的思路写出来,希望能够把这个问题讲清楚。问题:求一个M*N的矩阵的最大子矩阵和。比如在如下这个矩阵中: 0 -2 -7 0 9 2 -6 2-4 1 -4 1-1 8 0 -2 拥有最大和的子矩阵为: 9 2-4 1-1 8转载 2016-10-14 15:31:19 · 183 阅读 · 0 评论 -
Vijos p1180 选课
选课Description学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基础》之后才能选修。我们称《Windows操作基础》是《Frontpage》的先修课。每原创 2016-10-08 11:00:45 · 404 阅读 · 0 评论 -
Poj 3252 Round Numbers
Round NumbersDescriptionThe cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone' (also known as 'Rock, Paper, Scissors', 'Ro, Sham, Bo', and a原创 2016-10-31 15:16:48 · 218 阅读 · 0 评论 -
HDU 4313 Matrix
代码://============================================================================// Name : test.cpp// Author : Assassin_upc// Version :// Copyright : Your copyright notic原创 2016-11-18 22:47:30 · 198 阅读 · 0 评论 -
Vijos P1347 乘积最大
P1347乘积最大Accepted标签:NOIP普及组2000[显示标签]描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一原创 2016-09-02 10:20:24 · 211 阅读 · 0 评论 -
Vijos P1071 新年趣事之打牌
P1071新年趣事之打牌Accepted描述过年的时候,大人们最喜欢的活动,就是打牌了。xiaomengxian不会打牌,只好坐在一边看着。这天,正当一群人打牌打得起劲的时候,突然有人喊道:“这副牌少了几张!”众人一数,果然是少了。于是这副牌的主人得意地说:“这是一幅特制的牌,我知道整副牌每一张的重量。只要我们称一下剩原创 2016-09-13 15:19:25 · 756 阅读 · 0 评论 -
hdu 1029 Ignatius and the Princess IV
Ignatius and the Princess IVTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K (Java/Others)Total Submission(s): 25576 Accepted Submission(s): 10793Problem Descriptio原创 2016-04-25 15:05:39 · 365 阅读 · 0 评论 -
Poj 2411 铺砖问题
转载自:POJ2411 轮廓线动态规划典型例题POJ2411 Mondriaan's Dream给你n*m(1矩阵,要求用1*2的多米诺骨牌去填充,问有多少种填充方法。本题可以通过轮廓线动态规划求解:http://blog.csdn.net/u013480600/article/details/19499899分析:首先我们定义如下这种填充表示方式:如果一个骨牌是横转载 2016-07-25 14:40:49 · 682 阅读 · 0 评论 -
Ural 1152 False Mirrors
参照了博客URAL 1152.False Mirrors(状态压缩dp+dfs) 优化了一下,在dfs 的时候加了一个参数dam,用以保存伤害值,不用每次统计#include #include #include #include #include #include #include #include #include #include #include原创 2016-07-29 09:54:50 · 523 阅读 · 0 评论 -
ural 1013 K-based Numbers. Version 3(升级版)
DP:dp[i] = (dp[i - 1] + dp[i - 2]) * (k - 1)推的过程见1009. K-based Numbers但是由于n + k 构造一个矩阵A如下图,一个矩阵B如下图那么A*B会发生以下奇妙的事情…………算算就知道结果就是A^(n - 1) * B得到的矩阵的第一列相加用矩阵快速幂很快就解出因为模的M也是10^18级数的,容易原创 2016-07-28 11:01:58 · 474 阅读 · 0 评论 -
hdu 1024 Max Sum Plus Plus
Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem.Given a consecutive number sequence S1, S2, S3, S4 ... Sx, ..原创 2016-04-26 17:59:20 · 241 阅读 · 0 评论 -
Ural 1635. Mnemonics and Palindromes
1635. Mnemonics and PalindromesTime limit: 1.0 secondMemory limit: 64 MBThe student Vasechkin was terribly unlucky at his oral examination. Of 42 examination questions, he didn't prepare原创 2016-08-05 14:52:22 · 509 阅读 · 0 评论 -
Ural 1081. Binary Lexicographic Sequence
1081. Binary Lexicographic SequenceTime limit: 0.5 secondMemory limit: 64 MBConsider all the sequences with length (0 N < 44), containing only the elements 0 and 1, and no two ones are a原创 2016-08-06 14:55:21 · 295 阅读 · 0 评论 -
Ural 1009 K-based Numbers
1009. K-based NumbersTime limit: 0.5 secondMemory limit: 64 MBLet’s consider K-based numbers, containing exactlyN digits. We define a number to be valid if its K-based notation doesn’t c原创 2016-06-11 11:03:59 · 629 阅读 · 0 评论 -
P1378 矩阵取数游戏
P1378矩阵取数游戏Accepted标签:NOIP提高组2007[显示标签]描述帅帅经常更同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij据为非负整数。游戏规则如下:1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有的元素;2. 每次取走的各个元素只能是该元素所在行的原创 2016-08-07 16:56:28 · 392 阅读 · 0 评论 -
P1100 加分二叉树
P1100加分二叉树Accepted标签:NOIP提高组2003[显示标签]描述设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tre原创 2016-08-08 11:03:10 · 223 阅读 · 0 评论 -
P3084 黑白棋游戏
P3084 黑白棋游戏 时间: 1000ms / 空间: 65536KiB / Java类名: Main描述 黑白棋游戏的棋盘由4×4方格阵列构成。棋盘的每一方格中放有1枚棋子,共有8枚白棋子和8枚黑棋子。这16枚棋子的每一种放置方案都构成一个游戏状态。在棋盘上拥有1条公共边的2个方格称为相邻方格。一个方格最多可有4个相邻方格。在玩黑白棋游戏时,每一步可将任何2个原创 2016-08-08 17:07:18 · 806 阅读 · 0 评论 -
Vijos 1117 数的划分
P1117数的划分Accepted标签:NOIP提高组2001[显示标签]描述将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。格式输入格式输入原创 2016-08-31 16:32:17 · 255 阅读 · 0 评论 -
Codevs 1358 棋盘游戏
Codevs 1358棋盘游戏Accepted标签:动态规划[显示标签]描述这个游戏在一个有10*10个格子的棋盘上进行,初始时棋子位于左上角,终点为右下角,棋盘上每个格子内有一个0到9的数字,每次棋子可以往右方或下方的相邻格子移动,求一条经过数字之和最小且经过0到9的所有数字的合法路径,输出其长度。(经过的数字包括左原创 2016-08-31 12:25:17 · 229 阅读 · 0 评论 -
Codevs 3196 黄金宝藏
P3196 黄金宝藏Accepted标签:动态规划[显示标签]描述小毛终于到达宝藏点,他意外地发现有一个外星人(名叫Pluto)。宝藏是一些太空黄金,有n堆排成一行,每堆中有xi颗黄金。小毛和Pluto决定轮流从中取出黄金,规则是每次只能从最左边或最右边取出一堆黄金,直到所有黄金被取出。小毛先取,两人都以最优策略进行选原创 2016-08-31 09:42:15 · 310 阅读 · 0 评论 -
Vijos P1159 岳麓山上打水
P1159岳麓山上打水Accepted标签:[显示标签]描述今天天气好晴朗,处处好风光,好风光!蝴蝶儿忙啊,蜜蜂也忙,信息组的同学们更加忙。最近,由于XX原因,大家不得不到岳麓山去提水。55555555~,好累啊。信息组有一个容量为q升的大缸,由于大家都很自觉,不愿意浪费水,所以每次都会刚好把缸盛满。但是,信息组并原创 2016-09-13 13:48:53 · 1067 阅读 · 0 评论 -
Vijos P1037 搭建双塔
P1037搭建双塔Accepted描述2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭原创 2016-09-13 14:36:20 · 321 阅读 · 0 评论 -
Cricket Field ——极大子矩行(坏点少)
Input file: cricket.in Output file: cricket.outDescription Once upon a time there was a greedy King who ordered his chief Architect to build a field for royal cricket inside his park. The K原创 2017-02-05 22:51:05 · 416 阅读 · 0 评论