摘要: 本博客收录集训队作业 2020 的 CF 题中的大部分数据结构题目~~和一些不是数据结构的题目~~。 CF526F $(\texttt{Medium} \ 4 / 2)$ 发现我们只要确定这个正方形包含行的范围是 $[l, r]$,那么满足条件的正方形至多有一个。 所以我们可以枚举 $[l, r]$ 阅读全文
posted @ 2022-09-28 21:29 Scintilla06 阅读(131) 评论(0) 推荐(0)
摘要: 感觉这场的题目出得很好啊,让人忍不住想记录下来! 赛时通过 ABCD,rank $76$。 A 把每一种数的出现次数和 $c$ 取个 $\min$ 再求和即可。 B 记 $l = \min_i {a_i - t_i}, r = \max_i {a_i + t_i}$,答案即 $\frac{l + r 阅读全文
posted @ 2022-09-26 21:59 Scintilla06 阅读(83) 评论(0) 推荐(1)
摘要: A. 蜥蜴 次数的限制可以用拆点解决,然后直接连边即可。 B. OPTM - Optimal Marks 把二进制位拆开,套用最小割模型即可。 C. Hard Life 二分答案 $x$,然后对于每条边建立一个权值为 $1$ 的点,点的权值设为 $-x$,边向其端点连边,然后跑最大权闭合子图即可。 阅读全文
posted @ 2022-09-21 22:38 Scintilla06 阅读(72) 评论(0) 推荐(0)
摘要: 这一场居然全部 $\texttt{Easy}$ 了!!! A 排序以后模拟即可。 B 二分答案,判定从小到大合并即可。 C $(\texttt{Easy} \ 3 / 2)$ 发现 $(a, b) \to (c, d)$ 当且仅当存在一对 $a \to c$ 和 $b \to d$ 的路径,使得其长 阅读全文
posted @ 2022-09-20 21:41 Scintilla06 阅读(50) 评论(0) 推荐(0)
摘要: A 如果 $2 \mid b - a$ 则 Alice 赢,否则 Borys 赢,时间复杂度 $\mathcal{O}(1)$。 B 可以倒推,也可以二分,时间复杂度 $\mathcal{O}(n)$ 或 $\mathcal{O}(n \log n)$。 C $(\texttt{Easy} \ 2 阅读全文
posted @ 2022-09-17 14:41 Scintilla06 阅读(45) 评论(0) 推荐(0)
摘要: 高妙的构造! 阅读全文
posted @ 2022-08-30 20:55 Scintilla06 阅读(38) 评论(0) 推荐(0)
摘要: 提醒:因为 day1 的题目不是刚做的,所以这篇题解就摆烂没好好写了。 鲶鱼塘 $(\texttt{Easy} \ 0 / 3)$ 设第 $i$ 列的高度为 $h_i$,若 $h_{i - 1} > h_i < h_{i + 1}$,则可以直接令 $h_i = 0$。 于是可以设 $f_{i, j} 阅读全文
posted @ 2022-08-29 22:54 Scintilla06 阅读(305) 评论(0) 推荐(1)
摘要: 被姨妈客服薄纱了! A $(\texttt{Easy} \ 2 / 0)$ 如果确定了 $a_i > q$ 的次数,最优的策略肯定是把这样的 test 放到最后,进而我们可以得到最优策略:从某个后缀开始 test 所有比赛,$n$ 天结束之后 IQ 恰好为 $0$。 可以二分,也可以倒着做,时间复杂 阅读全文
posted @ 2022-07-20 23:15 Scintilla06 阅读(88) 评论(0) 推荐(0)
摘要: 被 hzr 和 xzy 出的题吊打力 /kk/kk A \((\texttt{Easy} \ 1 / 0)\) 如果 \(k < n\),那么肯定是选长度为 \(k\) 的最大子段和;否则显然从 \(n - k\) 秒开始走一遍是最优的。 时间复杂度 \(\mathcal{O}(n)\)。 B \( 阅读全文
posted @ 2022-06-05 15:47 Scintilla06 阅读(94) 评论(0) 推荐(0)
摘要: 树 \((\texttt{Medium} \ 5 / 0)\) 算法一 可以打表发现一个结论:对于一个集合 \(S\),\(T_1\) 的叶结点为 \(S\) 的方案数和 \(T_2\) 的叶结点为 \(\overline{S}\) 的方案数相等。所以我们可以把问题改为: 有两棵树 \(A\) 和 阅读全文
posted @ 2022-05-30 19:31 Scintilla06 阅读(58) 评论(0) 推荐(0)