Loading

摘要: P6594 [YsOI2020] 换寝室 upd 2024.11.15 树上差分+树形 dp 首先看到比较好处理的是老师的不满意值,一个边被割去的代价就是经过该边的老师数量。因为是离线的,所以转为树上差分预处理一下。 题目所求是最大值的最小值,这题里最大值越小越难达到,所以可以二分。 二分最大值后, 阅读全文
posted @ 2024-04-13 12:03 Fire_Raku 阅读(104) 评论(0) 推荐(0)
摘要: P9433 [NAPC-#1] Stage5 - Conveyors lca 维护树上路径 但是这题不是难在这里,考察的是分析问题答案构成的能力。我们可以从数据范围出发。 \(s = t,k=n\) 每条边都要走两遍,显然是树上所有边权和 \(\times 2\)。 \(k = n\) 可以构造一种 阅读全文
posted @ 2024-04-12 17:49 Fire_Raku 阅读(63) 评论(0) 推荐(0)
摘要: #6912. 「梦熊省选难度挑战赛 2023」奇迹之夜 树形 dp 调的好折磨。 距离小于交通范围 \(L\) 的一定是举办聚会,所以可以预处理出 \(g_i\) 表示深度小于 \(i\) 的都开聚会的总人气和。其次可以建聚会时一定也能建日常活动,所以直接 \(w_i=\max(w_i,m_i)\) 阅读全文
posted @ 2024-04-11 22:03 Fire_Raku 阅读(95) 评论(0) 推荐(0)
摘要: P9352 [JOI 2023 Final] Cat Exercise upd 2024.11.15 树形 dp+trick+并查集 第一眼是:这是个无根树,猫移动的位置不会遵循以某固定根的树向子树跳,所以觉得这题有点复杂。 考虑到这题不是很贪心,那从 dp 思考。怎么 dp 没有后效性?但是又发现 阅读全文
posted @ 2024-04-11 21:13 Fire_Raku 阅读(38) 评论(0) 推荐(0)
摘要: P9669 [ICPC2022 Jinan R] DFS Order 2 upd 2024.11.15 树形 dp+回退背包 什么决定一个点的出现的位置?子树以内的点一定不会影响到,那么就先不考虑它。那我们可以描述这样一个过程,如果确定要去某个点,那么从根到目标位置,其实就是一个选子树进入再出来反复 阅读全文
posted @ 2024-04-10 20:39 Fire_Raku 阅读(125) 评论(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 阅读(50) 评论(0) 推荐(0)
摘要: P2680 [NOIP2015 提高组] 运输计划 二分+树剖 开始题目理解错了,这里的最短时间指的是所有路径的最大值。所以题目要求的就是让所有路径的最大值最小,显然可以二分。 二分最大值 \(x\),那么假如一条路径长度为 \(d\) 并且 \(d>x\),显然需要修改,即一定要删去路径上的一条边 阅读全文
posted @ 2024-04-07 13:45 Fire_Raku 阅读(38) 评论(0) 推荐(0)
摘要: P2542 [AHOI2005] 航线规划 trick+树剖 首先删边操作困难,考虑倒序处理。 发现题目中的关键性质:无论航线如何被破坏,任意时刻任意两个星球都能够相互到达。在整个数据中,任意两个星球之间最多只可能存在一条直接的航线。 这说明无论何时图都是连通的,那么我们完全可以建一棵树,再考虑加边 阅读全文
posted @ 2024-04-06 21:40 Fire_Raku 阅读(33) 评论(0) 推荐(0)
摘要: CF613D Kingdom and its Cities 虚树优化 dp 考虑无解的情况,若有两个重要城市相邻,那么无解。 对于有解的情况,朴素的如何求解最少占领的城市数?考虑从叶子节点开始向上贪心,假如当前 \(u\) 节点为关键点,那么对于它的子树 \(v\),若它的关键点能到 \(v\),就 阅读全文
posted @ 2024-04-06 20:27 Fire_Raku 阅读(35) 评论(0) 推荐(0)
摘要: P2495 [SDOI2011] 消耗战 2024.11.14 虚树优化 dp 模板题 想出树形 dp 简单。 优化需要注意到无用的转移很多,因为 \(\sum k\) 小,所以如果能将单次 dp 减小到 \(O(k)\) 就可以做了。 想到虚树很好保留了树的必要形态,在这上面 dp 就可以了。 考 阅读全文
posted @ 2024-04-06 16:31 Fire_Raku 阅读(42) 评论(0) 推荐(0)