动态规划
-初心不负-
这个作者很懒,什么都没留下…
展开
-
1768:最大子矩阵
总时间限制: 1000ms 内存限制: 65536kB 描述 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。比如,如下4 * 4的矩阵0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2的最大子矩阵是9 2 -4 1 -1 8这个子矩阵的大小是15。 输入 输入是一个N * N的矩阵。输入的第一原创 2017-07-15 12:49:12 · 558 阅读 · 0 评论 -
P1164 小A点菜
题目原地址:https://www.luogu.org/problem/show?pid=1164 题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩M元(M<=10000)。餐馆虽低端,但是菜品种类不少,有N种(N<=100),第原创 2017-08-15 17:36:16 · 278 阅读 · 0 评论 -
P1049 装箱问题
题目原地址:https://www.luogu.org/problem/show?pid=1049 题目描述有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30,每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入输出格式输入格式: 一个整数,表示箱子容量一个整数,表示有n个物品接下来n行,分别表示这n 个物品的各自体积输原创 2017-08-15 18:35:14 · 414 阅读 · 0 评论 -
2718:移动路线
总时间限制: 1000ms 内存限制: 65536kB描述 ×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁原创 2017-09-16 14:37:03 · 1255 阅读 · 1 评论 -
162:Post Office
总时间限制: 1000ms 内存限制: 65536kB描述 There is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is identif原创 2017-09-16 19:48:17 · 2139 阅读 · 2 评论 -
7624:山区建小学
总时间限制: 1000ms 内存限制: 65536kB描述政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 < i < m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设 0 < n < = m < 500 )。请根据给定的m、n以及所有原创 2017-09-16 20:31:32 · 1359 阅读 · 0 评论 -
4982:踩方格
总时间限制: 1000ms 内存限制: 65536kB 描述 有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b. 走过的格子立即塌陷无法再走第二次; c. 只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。输入原创 2017-09-10 21:35:13 · 1296 阅读 · 0 评论 -
6049:买书
总时间限制: 1000ms 内存限制: 65536kB 描述 小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?(每种书可购买多本)输入 一个整数 n,代表总共钱数。(0 <= n <= 1000) 输出 一个整数,代表选择方案种数 样例输入 样例输入1: 20样例输入2: 15`样例输入3: 0 样例输出 样例输出1: 2样原创 2017-09-10 22:20:18 · 1133 阅读 · 0 评论 -
9271:奶牛散步
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB 描述 从一个无限大的矩阵的中心点出发,一步只能向右走、向上走或向左走。恰好走N步且不经过已走的点 共有多少种走法? 输入 一个数字,代表N,N<=1000输出 输出有多少方案样例输入 2 样例输出 7 这题和踩方格基本一样,比较坑的是要对12345取模#include<bits/std原创 2017-09-11 10:41:21 · 712 阅读 · 0 评论 -
9268:酒鬼
总时间限制: 2000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB 描述 Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽可能多的酒,但是一旦打开酒盖你就必须把它喝完,喝完一瓶后把它放回原原创 2017-09-11 12:37:24 · 738 阅读 · 0 评论 -
1757:神奇的口袋
总时间限制: 10000ms 内存限制: 65536kB 描述 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。原创 2017-09-11 21:24:09 · 469 阅读 · 0 评论 -
8462:大盗阿福
总时间限制: 1000ms 内存限制: 65536kB 描述 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少原创 2017-09-12 21:36:08 · 564 阅读 · 0 评论 -
1056: 背包2(填满型01背包)
时间限制: 1 Sec 内存限制: 128 MB 提交: 638 解决: 353 [提交][状态][讨论版] 题目描述【问题描述】有n个数列,每个数列各自选若干个数,使得每个数列的和一样大,并且这个和要尽量大。【输入文件】第一行是一个整数N(N<=100),表示一共有n个数列。以下N行每行是一个系列非负整数,表示每个数列的数字,用-1结束。一个数列中的数字个数不超过100个,每个数也不超过原创 2017-10-17 21:08:58 · 1081 阅读 · 0 评论 -
1061: 背包7(匹配性填满型 完全 背包)
题目描述 【问题描述】 判断句子是否可以被划分成若干单词,这些单词只可以 “one”、“puton”、“out”、“output”、“in”和“input”。 输入n个字符串,长度不超过1000000,表示一句句子。 如果可能是那两个人的对话,则输出“YES”;否则,输出“NO”。 【输入文件】 第一行一个整数n,表示一共有n句句子。 此后每行一个字符串,表示一句句子。 【输出文件】原创 2017-10-30 10:59:41 · 738 阅读 · 0 评论 -
1481:Maximum sum
本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第1个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为m行n列,满足条件:m*n等于N;m>=n;且m-n取所有可能值中的最小值。输入格式:输入在第1行中给出一个正整数N,第2行给出N个待填充的正整数。所有数字不超过104,相邻数字以空格分隔。输出格式:输出螺旋矩阵。每行n个数字,共m行。相邻数字以1个空格分隔原创 2017-07-28 16:56:56 · 464 阅读 · 0 评论 -
P1091 合唱队形
https://www.luogu.org/problem/show?pid=1091 题目描述N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK(1<=i<=K)。你的任务是,已知所有N位同学的身高,计算最原创 2017-08-19 23:59:41 · 279 阅读 · 0 评论 -
P1115 最大子段和
原题目地址:https://www.luogu.org/problem/show?pid=1115 题目描述给出一段序列,选出其中连续且非空的一段使得这段和最大。输入输出格式输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。输出格式: 输入文件maxsum1.out仅包括1个整数,为最大的子段和原创 2017-08-02 11:36:24 · 226 阅读 · 0 评论 -
1996:登山
总时间限制: 5000ms 内存限制: 131072kB 描述 五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏原创 2017-07-15 13:54:48 · 568 阅读 · 0 评论 -
2000:最长公共子上升序列
查看 提交 统计 提问 总时间限制: 10000ms内存限制: 65536kB 描述 给定两个整数序列,写一个程序求它们的最长上升公共子序列。 当以下条件满足的时候,我们将长度为N的序列S1 , S2 , … , SN 称为长度为M的序列A1 , A2 , … , AM的上升子序列:存在 1 <= i1 < i2 < … < iN <= M ,使得对所有 1 <= j <=N,转载 2017-07-16 21:28:43 · 785 阅读 · 0 评论 -
3532:最大上升子序列和
总时间限制: 1000ms 内存限制: 65536kB 描述 一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …,aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,原创 2017-07-18 21:50:06 · 261 阅读 · 0 评论 -
P1002 过河卒
题目描述棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点(0, 0)、B点(n, m)(n, m为不超过20的整数),同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走原创 2017-07-31 18:10:50 · 485 阅读 · 0 评论 -
2728:摘花生
总时间限制: 1000ms 内存限制: 65536kB 描述 Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够摘到多少颗花生。原创 2017-07-19 11:44:09 · 501 阅读 · 0 评论 -
7614:最低通行费
总时间限制: 1000ms 内存限制: 65536kB 描述 一个商人穿过一个 N*N 的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?注意:不能对角穿越各个小方格(原创 2017-07-19 12:36:02 · 863 阅读 · 0 评论 -
90:滑雪
总时间限制: 1000ms 内存限制: 65536kB 描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15原创 2017-07-19 15:40:19 · 1457 阅读 · 1 评论 -
9265:取数游戏
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB 描述 我们来玩一个游戏:自然数1到N,按顺序列成一排,你可以从中取走任意个数,但是相邻的两个不可以同时被取走。如果你能算出一共有多少种取法,那么你会被天神Lijiganjun奖励。输入 仅包含一个数n(1< n < 50)。输出 仅包含一个数———你的答案。样例输入 5 样例输出 13原创 2017-07-19 16:31:12 · 2186 阅读 · 0 评论 -
4977:怪盗基德的滑翔翼
总时间限制: 1000ms 内存限制: 65536kB 描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。不得已,怪盗基德只能操作受损的原创 2017-07-19 17:15:45 · 708 阅读 · 0 评论 -
1775:采药
总时间限制: 1000ms 内存限制: 65536kB 描述 辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪原创 2017-07-15 09:30:28 · 713 阅读 · 0 评论 -
P1616 疯狂的采药
题目原地址:https://www.luogu.org/problem/show?pid=1616 题目背景此题为NOIP2005普及组第三题的疯狂版。此题为纪念LiYuxiang而生。题目描述LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山原创 2017-08-01 10:45:16 · 354 阅读 · 0 评论 -
P1020 导弹拦截
原题目地址:https://www.luogu.org/problem/show?pid=1020 题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(原创 2017-08-01 12:32:20 · 286 阅读 · 0 评论 -
P1064 金明的预算方案
题目原地址 :https://www.luogu.org/problem/show?pid=1064 题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些原创 2017-08-16 16:02:51 · 569 阅读 · 0 评论 -
1055: 背包1(填满型01背包)
时间限制: 1 Sec 内存限制: 128 MB 提交: 904 解决: 403 [提交][状态][讨论版] 题目描述有n根木棍(0≤n≤30),从中选若干根使得它们的 长度和s 最接近v(正整数,0≤v≤20000),且s<=v输入格式 第一行,一个整数v;第二行,一个整数n;接下来n行,分别表示这n根木棍的长度。 输出格式 一个整数,表示v-s。输入 输出 样例输入24 6原创 2017-10-16 21:58:31 · 2193 阅读 · 0 评论