动态规划
文章平均质量分 52
待兼池子
乐悬正殿轻舞红绫 洛水长天风雨相依
展开
-
动态规划--数字金字塔
【题目描述】观察下面的数字金字塔。写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以从当前点走到左下方的点也可以到达右下方的点。在上面的样例中,从13到8到26到15到24的路径产生了最大的和86。【输入】第一个行包含R(1≤R≤1000),表示行的数目。后面每行为这个数字金字塔特定行包含的整数。所有的被供应的整数是非负的且不大于100。【输出】单独的一行,包含那个可能得到的最大的和。【输入样例】51311 812 7 266 14 15 8原创 2021-10-02 13:34:01 · 438 阅读 · 0 评论 -
洛谷P1616--疯狂的采药
题目背景此题为纪念 LiYuxiang 而生。题目描述LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是 LiYuxiang,你能完成这个任务吗?此原创 2021-08-09 10:19:55 · 234 阅读 · 1 评论 -
洛谷P1510--精卫填海
题目描述【版权说明】本题为改编题。【问题描述】发鸠之山,其上多柘木。有鸟焉,其状如乌,文首,白喙,赤足,名曰精卫,其名自詨。是炎帝之少女,名曰女娃。女娃游于东海,溺而不返,故为精卫。常衔西山之木石,以堙于东海。——《山海经》精卫终于快把东海填平了!只剩下了最后的一小片区域了。同时,西山上的木石也已经不多了。精卫能把东海填平吗?事实上,东海未填平的区域还需要至少体积为v的木石才可以填平,而西山上的木石还剩下n块,每块的体积和把它衔到东海需要的体力分别为k和m。精卫已经填海填了这么长时间了,她也很累原创 2021-08-09 10:03:58 · 249 阅读 · 0 评论 -
动态规划--最长不下降子序列
题目描述设有整数序列b1,b2,b3,……,bm, 若存在i1< i2 <i3 <…… <in,且bi1<bi2<bi3……<bin, 则称b1,b2,b3,……,bn,中有长度为N的不下降序列bi1,bi2,bi3,……,bin。求序列b1,b2,b3,……,bm中最大不下降序列的长度。输入格式第一行为n,第二行为用空格隔开的n个整数。输出格式第一行为输出最大个数max。输入输出样例输入 #11413 7 9 16 38 24 37 18 44原创 2021-08-07 14:34:12 · 236 阅读 · 0 评论 -
洛谷P1176--路径计数2
题目描述一个N×N的网格,你一开始在(1,1),即左上角。每次只能移动到下方相邻的格子或者右方相邻的格子,问到达(N,N),即右下角有多少种方法。但是这个问题太简单了,所以现在有M个格子上有障碍,即不能走到这M个格子上。输入格式输入文件第1行包含两个非负整数N,M,表示了网格的边长与障碍数。接下来MM行,每行两个不大于N的正整数x,y。表示坐标(x,y)上有障碍不能通过,且有1≤x, y≤n,且x,y至少有一个大于1,并请注意障碍坐标有可能相同。输出格式一个非负整数,为答案mod 100003原创 2021-08-06 09:49:15 · 630 阅读 · 0 评论 -
动态规划(背包问题)--完全背包
题目描述话说张琪曼和李旭琳又发现了一处魔法石矿(运气怎么这么好?各种嫉妒羡慕恨啊),她们有一个最多能装m公斤的背包,现在有n种魔法石,每种的重量分别是W1,W2,…,Wn,每种的价值分别为C1,C2,…,Cn。若每种魔法石的个数足够多,求她们能获得的最大总价值。输入格式第一行为两个整数,即m,n。以后每行为两个整数,表示每块魔法石的重量和价值。输出格式获得的最大总价值。样例样例输入5 51 12 23 34 45 5样例输出5题目类型依旧是模板题动态规划背包问题里的原创 2021-07-13 11:33:17 · 228 阅读 · 0 评论 -
动态规划--最长回文串
题目描述给定一个字符串 s ,找到 s 中最长的回文子串,输出其长度。你可以假设 s 的最大长度为 3000。输入格式第1行:1个字符串输出格式第1行:1个整数样例样例输入babad样例输出3题目类型方法很多,这里主要讲动态规划法解题过程1.思路我们可以直接枚举i和j,然后去判断i~j这个区间里的字符是不是一个回文串,是就把dp数组的值改变,然后用ans在赋值的同时求最大值。2.定义状态设dp[i][j]在i~j这个区间内,最长回文串的长度。3.状态转移如果s[i原创 2021-06-26 14:04:16 · 143 阅读 · 0 评论 -
动态规划(01背包)--采药
题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰辰,你能完成这个任务吗?输入格式第一行有两个整数T(1 <= T <= 1000)和M(1 <原创 2021-06-26 11:25:08 · 247 阅读 · 0 评论 -
动态规划(背包问题)--01背包
题目描述有一个最多能装m千克的背包,有n块魔法石,它们的重量分别是W1,W2,…,Wn,它们的价值分别是C1,C2,…,Cn。若每种魔法石只有一件,问能装入的最大总价值。输入格式第一行为两个整数m和n,以下n行中,每行两个整数Wi,Ci,分别代表第i件物品的重量和价值。输出格式输出一个整数,即最大价值。样例样例输入8 32 35 45 5样例输出8题目类型学过背包问题的都知道01背包模板题本蒟蒻对背包问题的看法本蒟蒻觉得这和生活中的一样:假设你有一个背包,它有一个最原创 2021-06-24 21:38:09 · 235 阅读 · 0 评论 -
动态规划--“破锣摇滚”乐队
题目描述你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权。你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD。每一张CD最多可以容纳T(1 <= T <= 20)分钟的音乐,一首歌不能分装在两张CD中。不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择:歌曲必须按照创作的时间顺序在CD盘上出现。选中的歌曲数目尽可能地多。输入格式第一行: 三个整数:N, T, M.第二行:原创 2021-06-16 21:54:13 · 277 阅读 · 0 评论 -
动态规划--最长上升子序列
题目描述给定一个整数序列A1A2A3….An。求它的一个递增子序列,使子序列的元素个数尽量多,元素不一定要求连续。输入格式第1行:1个整数n(1<=n<=5000),表示序列中元素的个数.第2行-n+1行:每行1个整数x(-1000<=x<=1000),第i+1行表示序列中的第i个元素。输出格式第1行:1个整数k,表示最长上升子序列的长度。样例输入813243546样例输出5解题思路本题也是动态规划的经典题目,和最长公共子序列不同,我们可以只定原创 2021-06-12 21:01:47 · 1048 阅读 · 0 评论 -
动态规划--最长公共子序列
题目描述给你一个披萨,它由 3n 块不同大小的部分组成,现在你和你的朋友们需要按照如下规则来分披萨:你挑选 任意 一块披萨。 Alice 将会挑选你所选择的披萨逆时针方向的下一块披萨。 Bob 将会挑选你所选择的披萨顺时针方向的下一块披萨。 重复上述过程直到没有披萨剩下。 每一块披萨的大小按顺时针方向由循环数组 slices 表示。请你返回你可以获得的披萨大小总和的最大值。样例输入 161 2 3 4 5 6样例输出 110样例解释 1选择大小为 4 的披萨,Alice 和 Bob 分别原创 2021-06-06 08:24:53 · 420 阅读 · 0 评论