构造_lca

  • 🍬 ​[BalticOI 2025] BOI acronym

    可以简单找到左右两边的 B,记为 L,R。

    性质是如果某个区间加上一个 B 后答案 $+1$,那么一定有 B 是原区间的众数之一,也可以反向判断某个位置是否为 B。

    考虑依次判断每个位置是否为 B,对于位置 $x$

    • $[L,x)$ B 是绝对众数,判断是否有 $cnt_{[L,x)}+1=cnt_{[L,x]}$ 即可。
    • $(x,R]$ B 是绝对众数,同理。
    • 都不是,且两边的众数相同,$x$ 一定为 B。
    • 都不是,且两边的众数不同,分别判断 $x$ 是否为两边的众数即可。

    发现最后两种情况可以一起判断。​​

  • ​CF1896F Bracket Xoring

    一次操作调整 $s_1,s_{2n}$,一次操作使得 $s_{2i}=s_{2i+1}$ 一次操作变为全 $0$,共三次。

  • ​CF618F Double Knapsack

    鸽巢原理。

  • Subset with Zero Sum

    建图找环。

  • ​[ICPC 2014 WF] Baggage

    第一次操作最多产生一个相邻相同,剩下每次操作最多产生两个相邻相同,总共需要 $2n-2$ 个,于是最少操作 $n$ 次。

    发现 $n \ge 8$ 可以递归下去,暴搜 $n < 8$ 即可。

  • ​【UNR #1】Jakarta Skyscrapers

    当 $b=1$ 时,可以得到所有小于 $a$ 的二的次幂,减一下得到 $c$。否则 $a,b,c$ 先除 $\gcd(a,b)$,然后辗转相除得到 $1$。辗转相除需要的次数是 $O(\log a)$ 的。

  • ​智商锁

    随机 $1000$ 个 $n=12$ 的图,矩阵树定理求出方案数,然后找到 $c_1c_2c_3c_4 = k$ 的四个图放在一起。

  • ​汪了个汪

    $x,x+1,x-1,x+2,x-2,…$。

  • 😪 ​巅峰手速

  • ​Least Annoying Constructive Problem

    • $n$ 为奇数,可以构造 $\frac{n-1}{2}$ 条链,每次循环移位构造,然后通过加删边进行变换。
    • $n$ 为偶数,可以构造 $n-1$ 个匹配,就是将一个点放到中间,然后循环移位构造,然后。。。
  • Birthday

    打表发现答案为 $2^k$,然后 $(a,b)$ 两次可以变成 $(2a,2b)$。

  • 「HCOI-R2」Rabbit Panic (Hard Ver.)

    只需考虑 $n,m$ 均为奇数的情况,只需考虑 $m=3$ 的情况。

  • 😪 ​[COTS 2021] 菜 Jelo

    这种题都是什么人在做啊?