数据结构
文章平均质量分 90
FelFa_1414666
这个作者很懒,什么都没留下…
展开
-
CF1681F Unique Occurences两种解法
传送门Analysis不妨设 g(x)g(x)g(x) 为边权为 xxx 的边被且仅被经过 1 次的路径个数。那么答案为 ∑i=1ng(x)\sum_{i=1}^ng(x)∑i=1ng(x)。接下来分析对于特定 xxx,如何去求得 g(x)g(x)g(x)。以这棵树为例,我们设当前要求 g(2)g(2)g(2),即通过且仅通过边权为 2 的边一次的路径个数。我们将所有边权为 2 的边删去,得到下图。然后发现由于边的断开,这棵树分成了若干个连通块。观察发现,对于每条边权为 2 的边,它对答原创 2022-05-26 15:46:53 · 228 阅读 · 0 评论 -
NOI Online 2022t1 丹钓站 题解
《论为什么现场的我想不出 O(nlogn)O(n\log n)O(nlogn) 做法只能用莫队拿 65 分这件事》传送门Step 1关于丹钓站单调栈,我们有一个很好的性质。我们先按照题目的规定将 nnn 个二元组模拟一遍入栈过程。在过程中对每一个元素 (ai,bi)(a_i,b_i)(ai,bi),记录 preipre_iprei 表示这个元素进栈时栈顶元素的下标,若栈空则记为 -1。你试几个数据后就会发现,得到所有 preipre_iprei 之后,问题瞬间变简单了。假设答案询问的区间原创 2022-04-07 18:48:23 · 171 阅读 · 0 评论 -
Atcoder DP Contest Q题解
呦呦呦,这不是 LIS 最长上升子序列吗,几日不见,数据范围这么大了。atcoder 题目传送门。题意有 nnn 朵顺序排列的花,每朵花有高度 hih_ihi 和价值 aia_iai,高度两两不同。选取一些花使得这些花的高度依次递增,求选取花最大的总价值1≤n≤2×1051\le n\le 2\times 10^51≤n≤2×1051≤hi≤n1\le h_i\le n1≤hi≤n 且 hi≠hj,∀i≠jh_i\ne h_j,\forall i\ne jhi=hj,∀i原创 2022-04-07 18:37:15 · 798 阅读 · 0 评论