10 2022 档案
摘要:前言 题目:三倍经验。SP9340、UVA436、P1931。 更好的阅读体验? 趣味的 Floyd。 思路 容易发现,套利就是一大堆兑换的数值的成绩。我们希望这个数值大于 。 可以想到,每次把两个兑换名称转化为一个数,然后建边 ,边权为汇率 。 题目就是求边权乘积最大
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 好的线段树练习题。 思路 我们要维护三个操作: 单点加。 区间推平。 区间查询质数。 区间推平可以想到珂朵莉树,但是我不会,于是考虑线段树。 容易想到,判断质数部分可以预处理。用欧拉筛,这一点不用多说了吧。 为了叙述方便,用 $\operatorname{isp
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 提供一种更加好理解的方法。 思路 关键点:只要凑够就行,不需要区间数量最小。 首先,每个数是 或 ,说明 为奇数时,必定无解。 我们看相邻两个数 与 :显然有四种可能,$(-1, -1), (-1, 1)
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 大力树剖! 做树剖时,大家可以膜拜 @liruiduan2 巨佬,他可以在考场上码 200 行的树剖题目。 思路 对于线段树的区间 ,记录三个东西: 、 、 。 ($0 \le i \
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 二分答案套搜索。 思路 答案显然具有单调性,于是可以二分答案。 问题是如何实现 函数( 指薄膜边长)。 其实很简单:用 dfs 即可。 每次 dfs 时记录下当前是第几个薄膜。dfs 时,如果 $\max
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 和模版稍有不同的 cdq 分治。 思路 cdq 是离线算法,所以我们可以先给 离散化一下。 同时,记录下 与 离散化后对应的结果,即视野范围。 然后,按视野范围从大到小排序。接着就是 cdq 分
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 非常套路的 cdq 分治。 思路 把所有操作统一存下来。将 离散化。 能被 统计,前提是 的操作时间早于 。 然后分操作即可。具体参照代码。 完整代码 #include <iostream> #i
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 为啥要用分块呀,cdq 分治好写,而且跑得比分块快! 前置知识:三维偏序模版。 思路 记 表示:对角坐标为 到 的矩形内的点权之和。 那么类似二维前缀和:对角坐标为 $(x1,y1
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 比较套路的折半搜索。代码实现略微繁琐。 思路 每个数有三个状态:不选、选 、选 。 数据范围 ,暗示着爆搜,但是 会爆炸。这时可以使用神仙搜索: 。
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 思路和码量都有难度,思路难点是推式子,代码难度是线段树操作很奇怪,导致很难打。 思路 转化式子 首先将 爆拆,目标就是把平均值搞掉。(有点恐怖,建议仔细看;看不懂没关系,记住最后化简的式子就行) $\begin{aligned} a & = \dfrac
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 双倍经验:P3554(数据坑一点)。简要题意可以看 P3554。 思路:二分答案 + 树形 DP。 思路 答案显然具有单调性,所以考虑二分答案。 判定这个 是否能使 A 获胜。 容易想到贪心,但实际上并不可
阅读全文