上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 随想随记,主要是整活。 阅读全文
posted @ 2022-06-29 10:08 STrAduts 阅读(154) 评论(6) 推荐(1)
摘要: 记录全思路过程和正解分析。全思路过程很 navie,不过很下饭不是嘛。会持续更新的(应该)。 「CF1521E」Nastia and a Beautiful Matrix Thought. 要把所有数容纳下就一定至少有,$\sum \limits _{i = 1 \to k} a_i < n^2$。 阅读全文
posted @ 2022-06-28 10:16 STrAduts 阅读(88) 评论(2) 推荐(2)
摘要: 爱你所爱 阅读全文
posted @ 2022-03-03 21:29 STrAduts 阅读(240) 评论(3) 推荐(2)
摘要: 写的简单。主要是留给自己做复习资料。 「BZOJ1901」Dynamic Rankings. 给定一个含有 $n$ 个数的序列 $a_1,a_2 \dots a_n$,需要支持两种操作: Q l r k 表示查询下标在区间 $[l,r]$ 中的第 $k$ 小的数。 C x y 表示将 $a_x$ 改 阅读全文
posted @ 2022-02-16 21:55 STrAduts 阅读(52) 评论(0) 推荐(0)
摘要: Sol. 题目要求一个数对序列的二维最长下降子序列,我们称其为 Q。并求出每一个元素分别在可能的 Q 中出现了多少次。 直接 Dp,时间复杂度 \(O(n^2)\) 不行。考虑 CDQ 分治 优化 Dp。即我们每次在分治时,先递归左半部分,在根据左半部分转移右半部分,最后递归右半部分。嗯。很有道理。 阅读全文
posted @ 2022-02-16 14:10 STrAduts 阅读(47) 评论(0) 推荐(0)
摘要: Fhq-Treap. // Fhq-Treap const int MAXN = 1e5 + 5; struct Fhq_Treap { #define Lson Tr[p].l #define Rson Tr[p].r struct Fhq_Node { int l, r, Val, Key, S 阅读全文
posted @ 2022-01-12 16:39 STrAduts 阅读(45) 评论(0) 推荐(0)
摘要: 食用前请先了解 SPFA + Dinic/EK 求解 MCMF。 Sol. 总所周知,SPFA 牺牲了。于是我们寻求一些更稳定的算法求解 MCMF。 网络流算法的时间属于玄学,暂且判定为混乱中的稳定。那么我们就只能考虑在最短路算法上寻求优化。于是就想到了 Dijkstra。 但 Dijkstra 有 阅读全文
posted @ 2022-01-06 21:48 STrAduts 阅读(101) 评论(0) 推荐(0)
摘要: EK. 很少用到,知道思想即可。 ~~懒得写封装的屑。~~ queue<int> q; int Cap[MAXN][MAXN], Flow[MAXN][MAXN], Aug[MAXN], fa[MAXN], n; void Add_Cap(int u, int v, int C) { Cap[u][ 阅读全文
posted @ 2022-01-06 20:31 STrAduts 阅读(57) 评论(0) 推荐(0)
摘要: 弱化一下,先考虑在二维上解决问题。 题目就转化为:有 $n$ 个点 $(i, j)$ 需要被覆盖,而我们每次可以选一行或一列去覆盖,求覆盖所有点的最少选择次数。 如果我们对于每一个 $(i, j)$,我们把第 $i$ 行和第 $j$ 列连边,显然能构成一张二分图。 图中每一条边就是一个需求,而每选择 阅读全文
posted @ 2022-01-03 08:53 STrAduts 阅读(39) 评论(0) 推荐(0)
摘要: Sol. 可以发现人的移动除了不能穿墙以外没有别的限制。也就是说人的移动多半不是解题的突破口。 接下来会发现出口的限制很强,即出口每个时刻只能允许一个人出去。 每个时刻? 不难想到对于每一个时刻每一个门,我们单独考虑。也就是说每一个门具有三个属性,横坐标、纵坐标、时间坐标。 于是我们就有了很多很多的 阅读全文
posted @ 2021-12-21 21:54 STrAduts 阅读(49) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 11 下一页