![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划/递推
文章平均质量分 63
chenzaiyu
这个作者很懒,什么都没留下…
展开
-
洛谷 P1091 合唱队形
题目概述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1Ti+1>…>TK(1你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。 其中1解题思路原创 2017-02-04 21:36:25 · 260 阅读 · 0 评论 -
洛谷 P1387 最大正方形
题目概述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 1解题思路 在读入的时候,如果读入了1,记下每行中到这个1之前有多少个连续的1。 我采用的是模拟正方形的右下角,向上扩展,记下合法边长的最大值。 合法边长为向上扩展的过程中扩展次数和扩展路径上记录值的最小值之间较小的数。 注意边界,差值可能为负数。原创 2017-02-04 22:19:34 · 352 阅读 · 0 评论 -
洛谷 P1417 烹调方案
题目概述 一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai-t*bi的美味指数,用第i件食材做饭要花去ci的时间。设计烹调方案使得美味指数最大。 对于40%的数据1 对于100%的数据1 所有数字均小于100,000解题思路 这是一道01背包问题,但选择顺序对结果有影响。对于任意两件食材i和j,若i在j原创 2017-02-04 23:59:39 · 256 阅读 · 0 评论 -
洛谷 P1736 创意吃鱼法
题目概述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。 在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵原创 2017-02-11 20:59:15 · 308 阅读 · 0 评论 -
洛谷 P1164 小A点菜
题目概述 uim请小A吃饭。uim由于买了一些辅(e)辅(ro)书,口袋里只剩M元(M 餐馆虽低端,但是菜品种类不少,有N种(N 小A奉行“不把钱吃光不罢休”,所以他点单一定刚好吧uim身上所有钱花完。他想知道有多少种点菜方法。 由于小A肚子太饿,所以最多只能等待1秒。解题思路 本题采用动态规划的思路,f[i]代表剩i元时有多少种吃法,初始化f[m]=1;原创 2017-02-12 15:21:55 · 326 阅读 · 0 评论 -
洛谷 P1616 疯狂的采药
题目概述 给定时间t,草药数n,采每组草药所需的时间a[i]和该组草药的价值b[i],求在给定的时间内能采到的草药的最大价值。每种草药可以无限采。 n解题思路 我们知道,对于这类背包问题,时间复杂度为(n*t)在题目所给的范围内不会超时,方法与01背包一致,不过扫描的顺序相反。 时间复杂度:O(n*t) 空间复杂度:O(t)源程序var原创 2017-02-02 22:18:08 · 213 阅读 · 0 评论 -
洛谷 P1020 导弹拦截
题目概述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导原创 2017-02-02 22:38:22 · 205 阅读 · 0 评论 -
洛谷 P1282 多米诺骨牌
题目概述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的n个骨牌,每个多米诺骨牌可以旋转180°,使得上下两个方块互换位置,求出最少的旋转次数使多米诺骨牌上下2行点数之差达到最小。 1解题思路 这题采用动态规划的思路,f[i,j]代表前i个骨牌能够组成差值为j的最小翻转次数,初始化最大值,f[0,0]=0; 状态转移方程为f[i,j]原创 2017-02-03 23:48:45 · 652 阅读 · 0 评论