LOADING

加载过慢请开启缓存 浏览器默认开启

思维好题选讲

2025/7/25 study notes

思维技巧,俗称对脑电波题。

就是那种一看题解前没有任何思路,看题解后一下子恍然大悟的题。

很多时候觉得这些题都没有固定方法,感谢 ReTF 分享的思维技巧。

观察终态

寻找充要条件

当题目中的一些限制条件,难以用人类的方式刻画的时候,我们就需要去观察,发掘性质。

找到原限制的必要条件,证明它是充要之后,去满足这个充要条件。

调整

对解集进行调整,删除不优的结构,在保证最优解的前提下使解集变得最简介。

观察解的上下界

当我们需要 最优化/构造 一组解的时候,观察解的上下界可能有助于我们解决问题。

具体的,尝试 最优/最劣 情况下按题意能取到的解集,将所有解限定在一定范围内。

弱化题目

将题目弱化,然后在做原问题。

例题

代码都先 【TBD】

Prefix Bubble Sort

序列中每个数贡献的逆序对数是前缀大于它的数的值,经过一次冒泡贡献会减少 1。

在时间轴的角度上看,令 $c_i​$ 表示 $i​$ 前大于它的数的值的数量。

就是这样一段序列:$c_i,c_i,c_i,…,c_i-1,c_i-2,…,0,0,0$

可以线段树维护差分,支持区间加和区间查询即可。

LIS on Tree 2

LIS 是 **,所以我们考虑其他条件。

发现充要条件 $f_{fa}\le f_{u}\le f_{fa}+1$,把这玩意放树上。

然后发现每个点会贡献 $siz_u$ (子树大小)次。

然后就变成了选择 $siz_u$ 大小,使得其等于 $K$。

直接从大到小开始贪心就对了。

反正我们会剩下一车叶子,肯定能把差的空补上。

Ranking sklepów internetowych

观察答案(样例)上下界,发现一定有一个 $2n+1$ 能取到。

然后刻画其他情况,令长度为 $k$

若令 $x$ 为中位数,则

$2x+k=2n+1$

$2(n-x)=k-1$

$n-x=\dfrac{k-1}{2}$

$x=n-\dfrac{k+1}{2}$

然后你会发现,中位数是 $n-\dfrac{k+1}{2}$ 的条件是,大于等于中位数的数都要在集合里。

三元链

绝世对脑电波题,怎么有人能想到这么抽象的东西。

我们根本注意不到,像如下这两种构造就可以轻松拿下了。

这两个可以以任意形式拼接,并且不会造成任何不合法的情况。

像这样即可(woc我的眼睛!)

Delete AAB or BAA