动态规划
文章平均质量分 68
动态规划
Hey XIN
这个作者很懒,什么都没留下…
展开
-
蓝桥杯真题——作物杂交
题目描述解析通过不断的将已有的种子杂交得到新种子,直到得到目标种子是比较麻烦的,因此我们考虑从目标种子开始倒推到已有的种子,好比走迷宫从出口倒着走回到入口。对输入的进来的杂交方案,使用vector<vector<pair<int,int>>>记录,以第一维下标表示杂交结果,杂交的需要的种子放进pair里,以cost数组记录得到每个种子所需要的最短时间,初始有的种子对应时间为0,而其余初始化为最大值。从得到目标种子的杂交方案开始往前推,如果需要的种子的最短时间还原创 2021-04-05 21:27:04 · 1219 阅读 · 4 评论 -
蓝桥杯真题——装饰珠
题目描述在怪物猎人这一款游戏中,玩家可以通过给装备镶嵌不同的装饰珠来获取 相应的技能,以提升自己的战斗能力。已知猎人身上一共有 6 件装备,每件装备可能有若干个装饰孔,每个装饰孔有各自的等级,可以镶嵌一颗小于等于自身等级的装饰珠 (也可以选择不镶嵌)。装饰珠有 M 种,编号 1 至 M,分别对应 M 种技能,第 i 种装饰珠的等级为 Li,只能镶嵌在等级大于等于 Li 的装饰孔中。对第 i 种技能来说,当装备相应技能的装饰珠数量达到 Ki个时,会产生Wi(Ki)的价值,镶嵌同类技能的数量越多,产生的原创 2021-03-22 19:56:17 · 2874 阅读 · 13 评论 -
蓝桥杯真题——组合数问题(Lucas定理与动态规划)
问题描述解析这道题是要求 i 和 j 在一定范围内取值, 能够取出多少对 (i, j) 满足C(i, j) % k = 0 ,由于用例的数字很大,无法用排列组合的公式直接计算来求余,因此需要使用到数论的一个定理——Lucas定理。定理的详细证明可以去百度百科看,这里只针对这个定理的使用,举个栗子:通过使用这个定理,C(n, m)通过不断地将 n 和 m 进行 /k 和 %k 操作从而分解为若干个C(a, b)相乘求余,其实这个操作和求k进制数是一样的,横着看可以发现142为47的5进制数,34原创 2021-03-19 22:20:57 · 1450 阅读 · 5 评论 -
蓝桥杯练习题——K好数
题目描述:如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的值。输入样例:4 2输出样例:7解析:满足任意相邻两位都不是相邻的数字叫做K好数,即相邻两位数字差值原创 2021-03-03 21:12:55 · 373 阅读 · 3 评论 -
购物单问题(有依赖的背包问题)
题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5 表示,第 5 等最重要。他还从因特网上查到原创 2020-05-13 18:12:17 · 604 阅读 · 0 评论 -
DP动态规划入门-01背包问题
题目描述一个背包的容量为M,现在有N件物品,每件物品的重量为W1,W2…,每件物品的价值为V1,V2…,每种物品只有一件,如何装物品进入背包(不超过容量)使总价值最大。(M<=200,N<=30)输入格式:第一行输入两个数字,容量(M)与物品件数(N)第二行到第N+1行开始为每一个物品的重量(Wi)与价值(Vi)解析之所以叫01背包是因为每件物品只有一件,可以取(1)或者不取...原创 2020-05-08 15:53:59 · 233 阅读 · 0 评论