ptz summer 2023
因为有可能会上宇宙杯,所以先隐藏。
\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)
Day 2
F: 爆搜决策树。
D:还不会。
Day 5
C:
看起来完全不可做的一个题,用了折半 + 分步转移的 trick,最后复杂度是 \(2^{\frac{n}{2}}3^{\frac{n}{2}}\) 的,感觉很厉害!
先把 mask 分成 \(n/2\) 的两部分。
然后考虑分步的转移:设 \(L',R'\) 为 \(L,R\) 的 子集,并且 \(L'\) 必须是 \(L\) 去掉 lowbit 的一个子集。
\(LR\to LR' \to L'R'\)。(每次有一个部分的 mask 变少,这样做的同时可以得到当前加入集合的最大值(L 的 lowbit,若 L 为 0 则为 R 的 lowbit))。
这样对于 \(2^{\frac{n}{2}}\) 个 \(L\),\(R\) 变小的转移个数是 \(3^{\frac{n}{2}}\). \(R\) 同理. 这样总的转移数量就是正确的了。
转移可以先对每个 \(L\) 预处理 \(3^{\frac{n}{2}}\) 种改变 \(R\) 的方法,并对权值排序,\(R\) 同理。
然后可以 枚举中间的那个状态 \(LR'\) ,two-pointers 来转移.
H:
等比数列求和都不会了???等比数列求和都不会了???等比数列求和都不会了???等比数列求和都不会了???等比数列求和都不会了???等比数列求和都不会了???
列出 GF,然后就做完了(