摘要: P7846 「dWoi R2」Arcade hall / 街机厅(2) 题意简述:有一棵 $ n $ 个点的树,第 $ i $ 个点有点权 $ w_i $,第 $ j $ 条边有边权 $ t_j $;每一条边 $ (u_j,v_j,t_j) $ 两边点的点权有如下要求: \(t_j=0\),\(w_ 阅读全文
posted @ 2026-08-11 20:41 EnjoySilence 阅读(1) 评论(0) 推荐(0)
摘要: Luogu Link \(\textbf{\textit{Problem}}\) 给定 \(n\) 个点,\(m\) 条边的无向图,每条边有颜色 \(c_i\),共有 \(q\) 组询问 \((u,v)\),问题为满足下面条件的颜色数量:在 \(u,v\) 之间的所有路径中,存在一条路径,使得这条路 阅读全文
posted @ 2026-08-06 22:47 EnjoySilence 阅读(2) 评论(0) 推荐(0)
摘要: 树的直径 定义 在一棵树中,若两点 \(P,Q\) 构成的路径长度最长,则称 \(P,Q\) 构成的路径长度为这棵树的直径(Diameter)。 为方便,后面记 \(D(l,r)\) 表示 \(l,r\) 两点之间构成的路径是直径,长度为 \(dis(l,r)\)。 求法 (1)两次 DFS 我们可 阅读全文
posted @ 2026-07-26 15:45 EnjoySilence 阅读(13) 评论(0) 推荐(0)
摘要: 树的重心 定义 在一棵树中,以某点为根,最大子树的节点数最小,该点为这棵树的重心(Centroid)。 求法 我们可以采用树形 DP 的方法求出一棵树的重心。 记在树中以节点 \(u\) 为根节点的子树大小为 \(s_u\),节点 \(u\) 的所有子树中的最大大小为 \(f_u\)。 在遍历当前节 阅读全文
posted @ 2026-07-25 14:42 EnjoySilence 阅读(6) 评论(0) 推荐(0)
摘要: CSP-J/S 2025 RP++! 个人简介 本人坐标 FJXM,初一蒟蒻。 初赛 9.20 今天早上考 J 组,下午考 S 组。 :::info[省流] J=80,S=71.5 ::: 约 8:50:抵达 XMYZ 考点。在旁边的某香扁食赤早餐(吐槽这家的配餐很慢很慢,面都坨了才上餐)。 约 9 阅读全文
posted @ 2026-07-25 14:17 EnjoySilence 阅读(6) 评论(0) 推荐(0)
摘要: 最近公共祖先(LCA) 定义 最近公共祖先(LCA),是指一棵树上两个节点的公共祖先中,离根节点最远的节点。 为方便,我们记点集 \(S\{P_1,P_2,\dots,P_n\}\) 的最近公共祖先为 \(\operatorname{LCA}(S)\) 或 \(\operatorname{LCA}( 阅读全文
posted @ 2026-07-18 11:06 EnjoySilence 阅读(9) 评论(0) 推荐(0)
摘要: 差分约束 简介 差分约束常用于解决形如以下类型的问题: 给定若干个不等式 \(x_i-y_i\ge C_i\)(\(x_i,y_i\) 为未知数,\(C_i\) 为给定一常数),求其组成的不等式组的任意一组解(或判断其是否有解); 给定若干个不等式 \(x_i-y_i\le C_i\)(\(x_i, 阅读全文
posted @ 2026-07-16 21:22 EnjoySilence 阅读(7) 评论(0) 推荐(0)
摘要: 思路 这题可以使用正反图 Dijkstra 来做。 假设当前位于城市 \(i\),要使赚取的旅费最多,就需要在 \(1\to i\) 路径上选择最小的买入价,在 \(i\to n\) 路径上选择最大的卖出价。\(1\to i\) 路径上的最小点权我们很好求,直接用 Dijkstra 算法,以城市 \ 阅读全文
posted @ 2026-02-14 17:40 EnjoySilence 阅读(17) 评论(0) 推荐(0)
摘要: RT,本文主要为个人整理的一些解题思维小技巧和一些 trick。可能不全面或错误,在此恳请广大网友纠错,非常感谢! 解题思维 二分解题思路&思维技巧 如,题目要求出一个满足“最小值最大化”/“最大值最小化”的数值,就可以优先考虑是不是要用到二分。 如果题目要求满足不等式 \(x+a\ge y+b\) 阅读全文
posted @ 2026-02-10 22:13 EnjoySilence 阅读(14) 评论(0) 推荐(0)
摘要: 思路 这题可以用 DP 做。题目中一共存在 3 个参数 \(s,n,m\),我们要求的是在 \(n\) 个城堡中总共派遣 \(m\) 名士兵的最大得分。由此我们可以得出,DP 状态的定义与 \(n,m\) 有关。 所以我们设计 DP 状态:\(dp[i][j]\) 表示前 \(i\) 个城堡中,总共 阅读全文
posted @ 2026-01-31 20:06 EnjoySilence 阅读(14) 评论(0) 推荐(0)