上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: ARC160A 最暴力的想法是直接将所有能表示出的排列排序,时间复杂度 $\mathcal{O}(n^2\log n)$,显然无法通过。 考虑将所有能表示出的排列按字典序依次枚举。 令 $i$ 之前的排列不变。发现当 $a_i \neq i$ 时,排列 $\dots i \dots$ 只会有 $1$ 阅读全文
posted @ 2023-05-25 22:18 Pengzt 阅读(19) 评论(0) 推荐(0)
摘要: CF1829G 先将整个塔变为一个直角三角形的模样。这时就可以很好的用数组表示了,这时发现答案就是一个倒着的等腰直角三角形的和(不考虑边界)。 考虑预处理。 令 $a_i$ 为点 $i$ 所在的行数,$f_i$ 表示 $i$ 号点的答案,$g_i$ 表示 $i$ 和 它正上方的元素的价值。 当 $i 阅读全文
posted @ 2023-05-09 22:01 Pengzt 阅读(17) 评论(0) 推荐(0)
摘要: ABC298Ex 这个 Ex 好水啊。 因为是求 $\sum\limits_{i = 1} ^ n\min \{d(i, L), d(i, R)\}$ 的值,考虑讨论 $d(i, L)$ 和 $d(i, R)$ 的大小。 令 $p = \text{LCA}(L, R)$,$dep_L > dep_R 阅读全文
posted @ 2023-04-21 18:26 Pengzt 阅读(12) 评论(0) 推荐(0)
摘要: CF1805E 看到维护树上问题,可以想到线段树合并。 但直接维护显然不行,要一点技巧。 发现 $val$ 的出现次数 $cnt_{val}$ 如果 $\ge 3$,那么一定是一个候选项,若 $cnt_{val} = 1$,那么一定不能作为候选项。 于是可以用权值线段树维护对于 $val$ 有 $c 阅读全文
posted @ 2023-04-17 13:31 Pengzt 阅读(17) 评论(0) 推荐(0)
摘要: ABC294G 即给定一棵树,要求支持子树加和查询 $u, v$ 间的路径。 可以维护 $\texttt{dfs}$ 序,这样就变成了序列上的区间加。 每次求出 LCA 后,查询 $d_{dfn_u}, d_{dfn_v}, d_{dfn_{lca}}$ 即可,$d$ 是当前 $\texttt{df 阅读全文
posted @ 2023-03-20 22:27 Pengzt 阅读(32) 评论(0) 推荐(0)
摘要: ABC294D 题意:给定数组 $a$ 满足 $a_i=i$ 和空数组 $b$,要求支持 $3$ 种操作: 删除 $a$ 中最小的元素,并将其加入 $b$ 数组。 删除 $b$ 中值为 $x$ 的元素,保证存在。 输出 $b$ 中的最小值。 数组长度为 $n$,有 $m$ 次询问,$n, m\le 阅读全文
posted @ 2023-03-20 22:16 Pengzt 阅读(18) 评论(0) 推荐(0)
摘要: SP9084 看到是一个环,先破环为链,即 $a_{n+i}=a_i, b_{n+i}=b_i$,此时就只需要跳到 $x+n$ 而无需判环了。 如果顺时针走: 令 $sum_i = \sum\limits_{j=1}^{i}{a_j-b_j}$,当能从 $x$ 跳到 $x+n$ 时,有 $$sum_ 阅读全文
posted @ 2023-02-19 22:12 Pengzt 阅读(17) 评论(0) 推荐(0)
摘要: UVA558 因为 $m \leqslant 2000, -1000 \leqslant t \leqslant 1000$,而宇宙诞生的时间绝不止 $2 \times 10^6$,所以当且仅当存在负环时,该题有解。 判负环有很多种方法,最简单的就是 SPFA,好像队列 SPFA 会挂,所以我使用的 阅读全文
posted @ 2023-02-11 17:37 Pengzt 阅读(13) 评论(0) 推荐(0)
摘要: About me. 阅读全文
posted @ 2023-02-10 15:55 Pengzt 阅读(235) 评论(2) 推荐(0)
摘要: CF1077F1 很板的 dp。 令 $dp_{i, j}$ 表示前 $i$ 个数中,选了第 $i$ 个数且一共选了 $j$ 个数的方案数,$sum_i$ 表示 $\sum\limits_{j = 1}^{i} a_j$。 显然 $dp_{i, j} = \max\limits_{l=\max(0, 阅读全文
posted @ 2023-01-14 12:00 Pengzt 阅读(15) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 下一页