Loading

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: CF1788F XOR, Tree, and Queries 边权转点权+染色+构造 首先对于限制,可以转化。设 \(f_u\) 表示 \(1\) 到 \(u\) 的异或和,那么限制 \((u,v,w)\) 就可以表示为 \(f_u\oplus f_v=w\)。也就意味这如果我们将限制 \((u,v 阅读全文
posted @ 2024-04-13 17:04 Fire_Raku 阅读(4) 评论(0) 推荐(0) 编辑
摘要: P1155 [NOIP2008 提高组] 双栈排序 有思维的二分图染色题。 对于“双”类的题目,我们通常分开考虑单个时的性质。对于一个栈,有一个基本的定理: 若出现 \(i< j<k\),有 \(a_k<a_i<a_j\),那么一定不合法,即没有合法的出栈顺序使之有序。 对于两个栈,我们相当于把序列 阅读全文
posted @ 2024-04-13 15:17 Fire_Raku 阅读(26) 评论(0) 推荐(0) 编辑
摘要: CF1626E Black and White Tree 换根 dp 树上路径行走问题,因其节点的转移不止于其子树有关,一般考虑换根 dp 或寻找新的转移顺序。 在这题里,考虑一个以 \(i\) 为点的子树,判断 \(i\) 是否可以走到子树中某个黑点,设 \(f_u\) 表示 \(u\) 能否走到 阅读全文
posted @ 2024-04-13 14:19 Fire_Raku 阅读(4) 评论(0) 推荐(0) 编辑
摘要: P6594 [YsOI2020] 换寝室 upd 2024.11.15 树上差分+树形 dp 首先看到比较好处理的是老师的不满意值,一个边被割去的代价就是经过该边的老师数量。因为是离线的,所以转为树上差分预处理一下。 题目所求是最大值的最小值,这题里最大值越小越难达到,所以可以二分。 二分最大值后, 阅读全文
posted @ 2024-04-13 12:03 Fire_Raku 阅读(29) 评论(0) 推荐(0) 编辑
摘要: P9433 [NAPC-#1] Stage5 - Conveyors lca 维护树上路径 但是这题不是难在这里,考察的是分析问题答案构成的能力。我们可以从数据范围出发。 \(s = t,k=n\) 每条边都要走两遍,显然是树上所有边权和 \(\times 2\)。 \(k = n\) 可以构造一种 阅读全文
posted @ 2024-04-12 17:49 Fire_Raku 阅读(44) 评论(0) 推荐(0) 编辑
摘要: #6912. 「梦熊省选难度挑战赛 2023」奇迹之夜 树形 dp 调的好折磨。 距离小于交通范围 \(L\) 的一定是举办聚会,所以可以预处理出 \(g_i\) 表示深度小于 \(i\) 的都开聚会的总人气和。其次可以建聚会时一定也能建日常活动,所以直接 \(w_i=\max(w_i,m_i)\) 阅读全文
posted @ 2024-04-11 22:03 Fire_Raku 阅读(36) 评论(0) 推荐(0) 编辑
摘要: P9352 [JOI 2023 Final] Cat Exercise upd 2024.11.15 树形 dp+trick+并查集 第一眼是:这是个无根树,猫移动的位置不会遵循以某固定根的树向子树跳,所以觉得这题有点复杂。 考虑到这题不是很贪心,那从 dp 思考。怎么 dp 没有后效性?但是又发现 阅读全文
posted @ 2024-04-11 21:13 Fire_Raku 阅读(14) 评论(0) 推荐(0) 编辑
摘要: P9669 [ICPC2022 Jinan R] DFS Order 2 upd 2024.11.15 树形 dp+回退背包 什么决定一个点的出现的位置?子树以内的点一定不会影响到,那么就先不考虑它。那我们可以描述这样一个过程,如果确定要去某个点,那么从根到目标位置,其实就是一个选子树进入再出来反复 阅读全文
posted @ 2024-04-10 20:39 Fire_Raku 阅读(46) 评论(0) 推荐(0) 编辑
摘要: P7929 [COCI2021-2022#1] Logičari 基环树 dp 基环树 dp 类似树形 dp,大致思路是把环断开,分类讨论之后树形 dp。 如果在树上做这题,设 \(f_{u,0/1,0/1}\) 表示考虑到 \(u\) 结点,\(u\) 结点否/是染色、\(fa_u\) 否/是染色 阅读全文
posted @ 2024-04-07 21:55 Fire_Raku 阅读(9) 评论(0) 推荐(0) 编辑
摘要: P2680 [NOIP2015 提高组] 运输计划 二分+树剖 开始题目理解错了,这里的最短时间指的是所有路径的最大值。所以题目要求的就是让所有路径的最大值最小,显然可以二分。 二分最大值 \(x\),那么假如一条路径长度为 \(d\) 并且 \(d>x\),显然需要修改,即一定要删去路径上的一条边 阅读全文
posted @ 2024-04-07 13:45 Fire_Raku 阅读(15) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页