摘要: P12621 [ICPC 2025 NAC] Circle of Leaf 题意简介 给定一棵树,在每个叶子节点和根节点之间添加连边,求删除一些边后能形成多少种不同的树。 思路 考虑动态规划,设 \(dp_{i,1/0}\) 表示在以 \(i\) 为根的子树中是/否使用“叶子”边的方案数。 对于 \ 阅读全文
posted @ 2025-09-05 18:22 FallingGardenia 阅读(11) 评论(0) 推荐(0)
摘要: P10912 [蓝桥杯 2024 国 B] 数星星 题意简介 给定一棵 \(n\) 个节点的树和 \(L,R\),询问有多少个子图 \(G\),满足该子图是一棵树,树中存在一个节点 \(u\),其度数为 \(|V_G|-1\),且 \(|V_G| \in [L,R]\)。 思路 观察到每一个满足条件 阅读全文
posted @ 2025-09-05 18:21 FallingGardenia 阅读(8) 评论(0) 推荐(0)
摘要: P12213 [蓝桥杯 2023 国 Python B] 最长回文前后缀(Manacher) 题目传送门 前言 前置知识:Manacher 求回文串 题意简介 给定一个字符串 \(S\),求取其前后缀拼接后能形成的最大回文串长度。 思路 由于我们并不想对后缀进行操作,故将 \(S\) 翻转为 \(S 阅读全文
posted @ 2025-08-07 14:24 FallingGardenia 阅读(9) 评论(0) 推荐(0)
摘要: P4555 [国家集训队] 最长双回文串(Manacher) 题目传送门 题意简介 求 \(S\) 的最大子串长度,该子串由两个回文串拼接而成 思路 考虑 \(Manacher\) 算法,在求解以第 \(i\) 个位置为中点的最长回文半径的同时,分别求出以第 \(i\) 个位置为起止点的最长回文串长 阅读全文
posted @ 2025-08-06 16:20 FallingGardenia 阅读(11) 评论(0) 推荐(0)
摘要: P11233 [CSP-S 2024] 染色(前缀和+动态规划) 题目传送门 题意简介 将正整数序列染成两种颜色,第 \(i\) 个位置上的数若与左边最近的同色位置上的数相同,则可加上这个数的贡献,求染色后的最大贡献 思路 设 \(dp_i\) 表示前 \(i\) 个位置可以获得的最大贡献,首先有 阅读全文
posted @ 2025-08-05 10:37 FallingGardenia 阅读(15) 评论(0) 推荐(0)
摘要: P5687 [CSP-S2019 江西] 网格图(贪心) 题目传送门 题意简介 在 \(n*m\) 的矩阵内构造最小生成树,每一行(列)上连一小段的代价相同 思路 考虑类似于 \(Kruskal\) 的贪心,将边权从小到大排序后依次取每一条边,若在完整一列上连边后出现环,则可删去 \([已连接的行数 阅读全文
posted @ 2025-08-05 09:36 FallingGardenia 阅读(32) 评论(0) 推荐(0)
摘要: 无向图联通分量总结 点双联通分量 定义 点集中任意两点间具有点不重复的路径 删去 \(u , v\) 以外的某点后 \(u , v\) 之间仍然联通 割点 定义:删除该点后使得图中极大联通分量数量增加的点 特性:一个点从属于两个点双是该点成为割点的充要条件,且两个点双最多共用一个割点 割点的求解 对 阅读全文
posted @ 2025-07-31 10:57 FallingGardenia 阅读(25) 评论(0) 推荐(0)
摘要: P8773 选数异或(异或运算+st表) 题目传送门 题意简介 给定一个序列及 \(x\) ,多次询问 \([L,R]\) 区间内是否存在两个数异或值为 \(x\) 思路 预处理出 \(ans\) 数组,其中 \(a_i\) \(\oplus\) \(a_{ans_i}\) \(=\) \(x\), 阅读全文
posted @ 2025-07-30 17:02 FallingGardenia 阅读(8) 评论(0) 推荐(0)
摘要: P12247 跳舞机(平衡树+动态规划) 题目传送门 题意简介 在 \(m\) 分钟内有 \(n\) 个人参与游戏,在 \([L_i,R_i]\) 时间内每花费 \(k\) 分钟可获得 \(w_i\) 的权值,同一时间仅有1人可参与游戏,求结束时最大权值和 思路 考虑 \(dp_i\) 表示前 \( 阅读全文
posted @ 2025-07-30 15:04 FallingGardenia 阅读(8) 评论(0) 推荐(0)
摘要: P4644 Cleaning Shifts S (线段树+动态规划) 题目传送门 题意简介 使用 \(n\) 个 \([L,R]\) 的区间完全覆盖 \([M,E]\) 的线段,求使用区间最小花费和 思路 考虑 \(dp_i\) 表示覆盖 \([M,i]\) 的最小花费,将区间按照右端点升序排列后, 阅读全文
posted @ 2025-07-30 10:12 FallingGardenia 阅读(10) 评论(0) 推荐(0)