![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
文章平均质量分 66
cc!
这个作者很懒,什么都没留下…
展开
-
CF-548-D-Mike and Feet
给定一组长度为n的序列a[1],a[2]…a[n](n原创 2022-07-16 14:46:35 · 132 阅读 · 0 评论 -
P1115 最大子段和
给出一个长度为n的序列a,选出其中连续且非空的一段使得这段和最大。原创 2022-07-15 15:10:43 · 101 阅读 · 0 评论 -
数字组合
题目描述:给定 N 个正整数 A1,A2,…,AN,从中选出若干个数,使它们的和为 M,求有多少种选择方案。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示 A1,A2,…,AN。输出格式包含一个整数,表示可选方案数。输入样例:4 41 1 2 2输出样例:3可以转化为01背包问题求方案数:将总和 M看作背包容量;将每个数 Ai 看作体积为 Ai 的物品;图片来自于:网络上代码:......原创 2022-07-13 23:50:48 · 134 阅读 · 0 评论 -
01背包的拓展问题
01背包其实可以变种为其他背包的问题这篇文章我们就来通过题目了解和掌握01背包基础上的二维背包问题吧题目描述:宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因为他需要给皮卡原创 2022-07-13 23:32:28 · 71 阅读 · 0 评论 -
01背包简单讲解以及经典例题
首先给出01背包的代码模板:题目描述:辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?样例:输出:解题思路:通过描述我们可以知道,每种药材只能选一次,原创 2022-07-13 20:51:40 · 818 阅读 · 0 评论 -
动态规划初始化问题(dp)
这是一篇本人做背包问题题目时的一些感悟,文章较长,如果有内容或者排版问题,欢迎大家建议指正!学背包问题的过程1、一开始学背包问题时遇到的大多数的状态表示是:从前i个物品中选,且总体积不超过j的问题。2、慢慢地在提高课中,就有出现状态表示是:从前i个物品中选,且总体积恰好是j的问题。例如 AcWing 1023. 买书 ,求的是恰好是j的总方案数问题。3、同时还出现了状态表示是:从前i个物品中选,且总体积至少是j的问题。例如 AcWing 1020. 潜水员 ,求的是总体积至少是j的最小价值可以观转载 2022-04-13 16:37:47 · 514 阅读 · 1 评论 -
动态规划(dp学习)(几乎涵盖所有dp模型)
持续更新中,也欢迎大佬指出错误1.数学三角模型:1.摘花生Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。思路:这其实是一个简单的数字三角模型的题#include<原创 2022-04-11 01:08:49 · 1418 阅读 · 1 评论