![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 56
Awars_zpp
奥德彪认为自己还不够努力
展开
-
湖南大学hnu实训4-11:疫情期间(动态规划)
他收集了接下来的 n 天里每一天的信息,包括健身房是否开放,或者互联网上是否有程序设计竞赛。每天阿迪要么休息,要么编写程序(如果该天有竞赛),要么做运动(如果该天健身房开放)。、an(0≤ai≤3),这里。在第二个样例中,阿迪可以在第1、3、5、7天编写程序,其他天做运动,因此没有哪天休息。在第三个样例中,阿迪可以在第1天或第2天做运动,但不能连续两天运动,因此他有一天休息。在第一个样例中,阿迪在第一天编写程序,在第三天做运动,因此他仅有两天可以休息。ai=1,第 i 天健身房不开放,但互联网上有竞赛。原创 2023-08-28 09:34:54 · 134 阅读 · 0 评论 -
湖南大学hnu实训3-5:最大报销额(动态规划 || 深度优先搜索)
最简单的动态规划,按照最简单的思路,dp数组记录第i个bill为最后一个的最大值,所以dp[i]初始化为bill[i],再进行比较,如果bill[i]添加在i之前的dp[j]上(dp[j]+bill[i])可以实现更大化(>dp[i])的话,就进行dp[i]的更新。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。原创 2023-08-06 11:26:04 · 334 阅读 · 1 评论 -
湖南大学实训3-2:导弹防御系统(最基础的动态规划)
某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。第一行,输入雷达捕捉到的敌国导弹的数量k(k原创 2023-08-03 11:27:15 · 71 阅读 · 0 评论 -
湖南大学实训2-9:字符串压缩(动态规划)
虽然这一题可以不按照动态规划的方法来写,但是思路仍然是一个状态的转移。输入的第一行包含3个用空格分隔的正整数:n、a和b(1≤n、a、b≤5000),第二行为一个长度为n的小写字符串。给定一个由n个小写字母组成的字符串s,需要使用最少数量的钱币来压缩它。如果|ti|=1,也就是说 ti为单个字符组成的字符串,编码时需要支付a个钱币。输出一个整数,表示你需要为压缩s所需要支付的最小钱币数。你的任务是计算压缩给定的字符串需要花费的最小钱币数。如果ti是t1t2...ti-1的子串,编码时需要支付b个钱币。原创 2023-08-03 10:59:11 · 64 阅读 · 0 评论 -
洛谷P1006 传纸条(动态规划)
动态规划原创 2023-02-20 15:26:43 · 98 阅读 · 0 评论