- 博客(11)
- 收藏
- 关注
原创 多校年赛 鸡爪(找规律)传奇勇士小凯(dp分组背包)URL划分(找条件)
知识点:通过尾插法加入字符,通过标记choice来确保这一小段有 “ = ” ,在判断 “ = ” 的位置,不能在 “ / ” 前,也不能在 “ / ” 后,如果条件成立,则输出,把choice重置,从新的一轮继续判断;知识点:在边为6之前,无规律可循,但在节点6之后,每增加一个鸡爪都会在1,2,3节点上连接一条线,不满足三根的直接连接在1节点上。知识点:小凯只会选择其中一条路走,且需要停留的时间期望最高,典型的树形背包。小知识点:分数相加,分数比较,最大公因数,最小公倍数。
2024-07-26 19:46:38
347
原创 多校年赛 星星(分组背包) 位运算(找规律)
状态转化:dp[j]=min(dp[j],dp[j-p]+xx[i][p]):选择每一组中间较小代价的星星加入,现在的星星数量进行比较;知识点:位运算与二进制有关,且运算时不会有进位的影响,因此找出相应的规律即可(0=4,1=12)状态:dp[x]:需要的星星个数,当前已有的星星。初始化:边界为0,第一组星星需要加入。
2024-07-26 19:21:07
167
原创 (树形dp)洛谷 P1122
状态转化方程:只用考虑当前节点的最大美丽值,每一个节点的美丽值由本身和子节点组成dp[fa]+=dp[son],求出每个节点的最大美丽值后,通过循环比较,得到该树形的最大魅力值max_num;知识点:与标准化模板不同的是,该题的状态转化方程不同。
2024-07-23 16:52:40
127
原创 (树形dp)洛谷 P1325 标准化模板
状态转化:上司不参加(在直系子成员中选择参加/不参加的最大值):dp[x][0]+=max(dp[son][0],dp[son][1]);上司参加(其直系子成员不参加):dp[x][1]+=dp[son][0];状态:dp[x][2]:第x个节点取(dp[x][1])/不取(dp[x][0])的最大快乐指数。初始化:每个人作为一个独立的个体,拥有自己初始的快乐指数。知识点:各个节点相连,如同普通树一样,有一定的关系。
2024-07-23 14:25:35
118
原创 (链式前向星) 标准化模板
struct b{end,next,其他};记录起点所连接的边号head[x];以及记录边号cnt;知识点:链式前向星围绕边的信息存储,记录边的终点,下一条边以及其他信息。
2024-07-23 13:51:27
173
原创 (分组背包) 洛谷 P1757 标准化模板
知识点:01背包循环的是物品个数,而分组背包则是将这一个循环拆成两个循环,分别循环组数和组中的物品个数。
2024-07-23 10:31:02
151
原创 (混合背包)洛谷 P1833 标准化模板
知识点:01背包、完全背包、多重背包的混合版,将完全背包二进制转化为01背包后,分两种情况进行dp更新即可。小tips:time时间的计算,每个cin输入到数据类型不一样的是后它会跳到下一个数据类型。
2024-07-23 09:50:55
133
原创 (多重背包)洛谷 P1776 标准化模板
核心点:二进制优化,由于计算机01的特性,可以简单地通过位运算进行拆分,将同一种类型的物品分为不同块,近似于01背包的运算。知识点:相较于01背包,多重背包对于物品的数量限制为多个。2、状态方程:使用二进制优化之后,与01背包没有差异。1、状态:dp[i]:容量为i的背包的最大价值。3、初始化:容量与物品为0的时候dp为0;
2024-07-22 19:15:41
180
原创 (01背包)洛谷 P2871 标准化模板 空间优化
2、状态方程:dp[i]=max(dp[i],dp[i-v[i]]+w[i]),只需注意在遍历空间j时要逆序遍历,防止覆盖错误。1、在上一个基础上优化其状态方程空间:dp[i]:背包大小为i的最大价值。
2024-07-22 16:49:56
284
原创 (01背包)洛谷 P2871 标准化模板 无优化
2)空间足够:dp[i][j]=max(dp[i-1][j],dp[i-1][j-v[i]]+w[i])(装第i件物品,要在自己基 础上加上没有装第i件物品时候的最大价值,和不装i件物品时的价值 进行比较);1、状态:dp[i][j] 前i件物品再j空间下的最大价值;第0件物品和空间为0的数组置为0;
2024-07-22 16:38:27
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人