上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要: 前言 题目传送门! 更好的阅读体验? 大力树剖! 做树剖时,大家可以膜拜 @liruiduan2 巨佬,他可以在考场上码 200 行的树剖题目。 思路 对于线段树的区间 $[l, r]$,记录三个东西:$lmx_i$、$rmx_i$、$dis_{i, j}$。 $lmx_i$ ($0 \le i \ 阅读全文
posted @ 2022-10-22 19:46 liangbowen 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 二分答案套搜索。 思路 答案显然具有单调性,于是可以二分答案。 问题是如何实现 $\operatorname{check}(k)$ 函数($k$ 指薄膜边长)。 其实很简单:用 dfs 即可。 每次 dfs 时记录下当前是第几个薄膜。dfs 时,如果 $\max 阅读全文
posted @ 2022-10-22 19:28 liangbowen 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 和模版稍有不同的 cdq 分治。 思路 cdq 是离线算法,所以我们可以先给 $x_i$ 离散化一下。 同时,记录下 $(x_i - r_i)$ 与 $(x_i + r_i)$ 离散化后对应的结果,即视野范围。 然后,按视野范围从大到小排序。接着就是 cdq 分 阅读全文
posted @ 2022-10-21 20:39 liangbowen 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 非常套路的 cdq 分治。 思路 把所有操作统一存下来。将 $x$ 离散化。 $i$ 能被 $j$ 统计,前提是 $a_i$ 的操作时间早于 $a_j$。 然后分操作即可。具体参照代码。 完整代码 #include <iostream> #include <cs 阅读全文
posted @ 2022-10-18 12:24 liangbowen 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 为啥要用分块呀,cdq 分治好写,而且跑得比分块快! 前置知识:三维偏序模版。 思路 记 $s_{i, j}$ 表示:对角坐标为 $(-\infty, -\infty)$ 到 $(i, j)$ 的矩形内的点权之和。 那么类似二维前缀和:对角坐标为 $(x1,y1 阅读全文
posted @ 2022-10-17 12:55 liangbowen 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 比较套路的折半搜索。代码实现略微繁琐。 思路 每个数有三个状态:不选、选 $a_i$、选 $a_i !$。 数据范围 $n \le 26$,暗示着爆搜,但是 $3^{26}$ 会爆炸。这时可以使用神仙搜索:$\text{meet in the middle}$。 阅读全文
posted @ 2022-10-17 12:54 liangbowen 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 思路和码量都有难度,思路难点是推式子,代码难度是线段树操作很奇怪,导致很难打。 思路 转化式子 首先将 $a$ 爆拆,目标就是把平均值搞掉。(有点恐怖,建议仔细看;看不懂没关系,记住最后化简的式子就行) $\begin{aligned} a & = \dfrac 阅读全文
posted @ 2022-10-09 20:57 liangbowen 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 双倍经验:P3554(数据坑一点)。简要题意可以看 P3554。 思路:二分答案 + 树形 DP。 思路 答案显然具有单调性,所以考虑二分答案。 $\operatorname{chk(k)}$ 判定这个 $k$ 是否能使 A 获胜。 容易想到贪心,但实际上并不可 阅读全文
posted @ 2022-10-05 11:13 liangbowen 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 前言 题目传送门! 更好的阅读体验? 恶心的二分答案。(以前觉得很难,现在看来也还好?毕竟是黄题。) 思路 首先,很容易想到二分答案:$\operatorname{chk(x)}$ 表示去掉 $x$ 个数是否能成立。那么 $\operatorname{chk(x)}$ 很显然具有单调性。 为了方便叙 阅读全文
posted @ 2022-09-30 16:42 liangbowen 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 顺便推销一下cnblog。 $\texttt{update } 2022/9/23$:将 48(ASCII '0'=48)换成了 0x30。真高级! $\texttt{update } 2022/9/30$:才学会了 fread() 优化快读(原因是因为 Ynoi 要卡常)。 代码: #includ 阅读全文
posted @ 2022-09-30 13:33 liangbowen 阅读(27) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页