摘要: 题意:给定长度为 \(n\) 的序列 \(\{a_n\}\)。两个人博弈,A 操作,B 后操作。每一轮,操作者可以将序列分成两段,由另一人删去其中一段。剩余一个数的时候停止。A 想让剩余数尽量大,B 想让剩余数尽量小。两个人都用最优方案,求剩余的数。\(n \le 10^5,a_i \le 10^9 阅读全文
posted @ 2025-09-06 16:39 Water_M 阅读(5) 评论(0) 推荐(0)
摘要: 我们真的需要关心这个量吗? 需要维护序列,任意删除元素,末尾添加元素,可以用值域(开 \(V + Q\))动态开点线段树,带 vector 可求答案。(列队) 形如 \(a_i \gets a_{i-1}+a_{i+1}-a_i\) 之类的操作,相当于交换差分数组中的某两个元素。(方差、最小化和) 阅读全文
posted @ 2025-09-06 16:11 Water_M 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 题意:给定一个 \(n\) 个点的有向图,保证将有向边视为无向边后,图构成一棵树。求其拓扑序个数,\(n\le 1000\),对 \(10^9+7\) 取模。 先考虑树是以 \(1\) 为根的外向树怎么做。有一个 DP:设 \(f_u\) 表示 \(u\) 为根的子树内的拓扑序个数。对于子树 阅读全文
posted @ 2025-09-04 22:54 Water_M 阅读(4) 评论(0) 推荐(0)
摘要: 传送门 题意:给定一个长度为 \(n\),包含 + 和 - 的字符串 \(s\)。求长度等于 \(n\) 的排列 \(p\) 的数量,满足对于所有 \(1 \le i \le n\),若 \(s_i=\)+,则 \(p_i > i\)。 数据范围不明确。经测试,要求单组时间复杂度在 \(O(n^2) 阅读全文
posted @ 2025-09-04 22:52 Water_M 阅读(8) 评论(0) 推荐(0)
摘要: 题意:给定 \(n\) 和长度为 \(n\) 的数组 \(\{a_n\}\),要求将 \(1,2,\dots,n\) 划分成若干个小组(不要求连续)。要求,对于每个 \(i\),其所在的组中元素个数 \(\le a_i\)。求方案数,对 \(10^9+7\) 取模。\(n \le 2000,1 \l 阅读全文
posted @ 2025-09-04 22:51 Water_M 阅读(5) 评论(0) 推荐(0)
摘要: 题意: 给定一棵 \(n\) 个结点,以 \(1\) 为根的树,每个结点有点权 \(a_i\)。可以将若干个点染成红色。定义一个结点 \(u\) 是好的,当且仅当: \(u\) 是红色。 \(u\) 子树内(包括自身)有 \(k\) 个权值和 \(u\) 权值相等红色结点,其中 \(k\) 为给定值 阅读全文
posted @ 2025-09-04 22:50 Water_M 阅读(9) 评论(0) 推荐(0)
摘要: 目前只配补 T1。 D1T1 幸运数字 我们考虑判断每个数字 \(v\) 是否可能是中位数。这里有一个充要条件: 记小于 \(v\) 的数有 \(x\) 个,等于 \(v\) 的数有 \(y\) 个,大于 \(v\) 的数有 \(z\) 个。那么 \(v\) 是中位数等价于 \(x < y+z\) 阅读全文
posted @ 2025-08-28 12:08 Water_M 阅读(8) 评论(0) 推荐(0)
摘要: 8.24 模拟赛 T3 题意: 给定一棵 \(n\) 个结点,以 \(1\) 为根的树,每个结点有点权 \(a_i\)。可以将若干个点染成红色。定义一个结点 \(u\) 是好的,当且仅当: \(u\) 是红色。 \(u\) 子树内(包括自身)有 \(k\) 个权值和 \(u\) 权值相等红色结点,其 阅读全文
posted @ 2025-08-24 17:43 Water_M 阅读(11) 评论(0) 推荐(0)
摘要: loj 6516 uoj 703 (线性基DP) 欧拉路,欧拉回路 Tarjan 的复习,点双,边双 Stirling! CF2153F 阅读全文
posted @ 2025-07-29 20:39 Water_M 阅读(7) 评论(0) 推荐(0)
摘要: 重量很大,总价值很小:变换 DP 的状态,由 \(f_{i, j}\) 表示前 \(i\) 个物品,占用了 \(j\) 的重量的最大价值,改成前 \(i\) 个物品,选用了 \(j\) 的价值的最小重量。 重量很大,单个价值很小,总价值很大:考虑 DP 和贪心的结合,对于【可以接受的物品数量带来的复 阅读全文
posted @ 2025-07-01 09:59 Water_M 阅读(13) 评论(0) 推荐(0)