基础算法之九 动态规划
文章平均质量分 78
cqyz_Lebmond
重庆一中信息学竞赛生
展开
-
Cpp环境【NOI1994】【Vijos3266】最佳旅游路线
【问题描述】 某旅游景区的街道成网格状。其中东西向德街道都是旅游街,南北向的街道都是林荫道。由于游客众多,旅游街规定为单行道,游客在旅游街上只能从西向东走,在林荫道上则既可从南向北,又可从北向南走。 阿龙想到这个旅游街区游玩。他的好友阿福给了他一些建议,用分值表示所有旅游街相邻两个路口之间的街道值得游览程度,分值是从-100到100的整数,所有林荫道不打分。所有分值不能全是负分。原创 2016-07-26 10:28:07 · 1681 阅读 · 0 评论 -
Cpp环境【Usaco2007 Jan】【CQYZOJ1432】解题
【问题描述】 过去的日子里,农夫John的牛没有任何题目。可是现在他们有题目,有很多的题目。 精确地说,他们有 P 道题目要做。并且他们还离开了农场并且象普通人一样找到了工作,他们的月薪是M 元(上个月的工资在下月初发放)。 他们的题目是一流的难题,所以他们得找帮手。帮手们不是免费的,但是他们能保证在一个月内作出任何题目。每做一道题需要两笔付款:第一笔A_i(1 <= A_i原创 2016-09-07 19:29:24 · 775 阅读 · 0 评论 -
Cpp环境【CQYZOJ3145】【CQOI2916】学生宿舍依法集会权遭受侵害案例
【问题描述】 新的学生宿舍开放了,它由m栋建筑物构成,标号为1到m。开始时,学生宿舍都是空的,很快 有N个学生搬进去了。刚好每天搬进去一个。 每次有新同学搬进宿舍,那栋建筑将会举行一个大型的 party。party 的噪声和该建筑物里的 学生的数量相等。宿舍管理员不喜欢噪声,所以他们会不定期的清空某栋建筑物。清空的方法就是把 该栋建筑物的学生全部赶到另外的学生宿舍(这 m 栋宿舍以外的地原创 2016-09-19 13:20:56 · 543 阅读 · 0 评论 -
Cpp环境【CQYZOJ1496】【Code[VS]5287】搬家大冒险
【问题描述】 你正在考虑用一辆搬家卡车来帮你从重庆搬到成都。鉴于当今飞涨的油价,你想知道这个大家伙要吃掉多少升油。 这辆卡车每走一公里消耗一公升汽油。油箱的容量为200公升。当你从重庆租到它的时候,油箱是半满的。当你到达成都去归还卡车的时候,油箱必须至少是半满,否则租赁公司会敲诈你更多的油费,但也不想在中途因为没有油而抛锚。【输入格式】 第一个整数为重庆到成都的距离(单位:公里原创 2016-09-05 19:52:36 · 572 阅读 · 0 评论 -
Cpp环境【USACO3.3.5】【CQYZOS1256】A Game 游戏
【问题描述】 有如下一个双人游戏: N个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。 编一个执行最优策略的程序,最优策略就是使自己能得到在当前情况下最大的可能的总分的策略。你的程序要始终为两位玩家执行最优策略。【输入格式】 第一行: 正整数N, 表示序列中正整数原创 2016-09-15 10:00:44 · 459 阅读 · 0 评论 -
Cpp环境【CQYZOJ1836】【Code[VS]5230】猴子
【问题描述】 一只猴子找到了很多香蕉树,这些香蕉树都种在同一直线上,而猴子则在这排香蕉树的第一棵树上。这只猴子当然想吃尽量多的香蕉,但它又不想在地上走,只想从一棵树跳到另一棵树上.同时猴子的体力有限,它不能一次跳得太远或跳得次数太多,每当他跳到一棵树上,就会把那棵树上的香蕉都吃掉。那么,它最多能吃多少个香蕉呢?【输入格式】 输入第一行为三个整数,分别是香蕉树的棵数N,猴子每次跳跃的最原创 2016-08-07 16:20:47 · 692 阅读 · 0 评论 -
Cpp环境【Tyvj1011】【Code[VS]1169】传纸条
【问题描述】 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传原创 2016-08-06 13:31:06 · 415 阅读 · 0 评论 -
Cpp环境【Vijos1037】【CQYZos1391】搭建双塔
【问题描述】 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9·11”事件,Mr. F决定自己用水晶来搭建一座双塔。 Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道原创 2016-08-05 17:38:03 · 443 阅读 · 0 评论 -
Cpp环境【Code[VS]5226】物品选取
【问题描述】 小沐同学确信所有问题都有个多项式时间算法,为了证明,他决定自己去当一次旅行商,在上路之前,小 X 需要挑选一些在路上使用的物品,但他只有一个 能装体积为 m 的背包。显然,背包问题对小沐来说过于简单了,所以他希望你来帮他解决这个问题。 小沐可以选择的物品有 n样,一共分为甲乙丙三类: 1.甲类物品的价值随着你分配给他的背包体积变化,它的价值与分配给它的体积满原创 2016-08-05 17:04:52 · 462 阅读 · 0 评论 -
Cpp环境【NOIP2012普及组】【Vijos1792】摆花
【问题描述】 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n 种花,从1 到n 标号。为了在门口展出更多种花,规定第i 种花不能超过a i 盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。 试编程计算,一共有多少种不同的摆花方案。 【输入格式】 第一行包含两个正整原创 2016-08-01 13:31:48 · 560 阅读 · 0 评论 -
Cpp环境【NOIP2006提高组】【Code[VS]1155】【Vijos1399】 金(精)明的预算
【问题描述】 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主原创 2016-08-04 11:38:04 · 520 阅读 · 0 评论 -
Cpp环境【SDUT1128】【Code[VS]1809】【CQYZOJ1823】河床
【问题描述】 地理学家们经常要对一段河流进行测量分析。他们从上游开始向下游方向等距离地选择n(n<=30000)个点测量水位深度。得到一组数据a1,a2,…,an,回到实验室后数据分析员根据需要对数据进行分析,发掘隐藏在数据背后的规律。 最近,乌龙博士发现某种水文现象与河床地势有关,于是他指示分析员要找出一段河流中最大高低起伏差不超过K(1<=K<=100)的最长的一段。这看似一个简单的问原创 2016-09-27 20:19:14 · 555 阅读 · 0 评论