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,然后就做完了(

posted @ 2023-08-30 00:36  Rainbow_qwq  阅读(6)  评论(0编辑  收藏  举报