25.10.23

QOJ5819

可以写出 \(ct_i+x_i\le ct_j+x_j\wedge ct_i-x_i\le ct_j-x_j\wedge t_i\le t_j\) 这样的约束,所以地皮就是三维数点。

感觉这仨限制很特殊啊,发现转一下坐标轴后可以砍一个,于是做完了。

P6680

考虑最小点,删除之后是个子问题。

而它遗留的修改就是把儿子按顺序挂一下。

要是每个儿子都要单独挂那就飞了,但是转念一想:他最小的那个儿子肯定比别人先死,那么我们可以把这个操作先挂这个儿子上。

于是直接写个启发式合并即可。

QOJ8559

\(k=1\) 是欧拉路,考虑 \(k>1\)

首先 \(k=2\) 就是遍历一下图,因为树边走下来加回朔发现每条边恰好在一奇一偶的位置遍历了两次,而非树边可以直接走一下就回来。

考虑这个横跳操作,发现 \(k>2\) 也是这么横跳一下就可以 \(k\gets k-2\),但 \(k=1\) 不能接这个活,我们要考虑 \(k=3\) 咋做。

诶你发现 \(k=3\) 可以把连续四条边中的第二条横跳一下变成连续六条边且仍然合法,边角再判一下就完了。

P11150

首先我们要发现比 \(A[i,n]+B\)\(B+A[i,n]\) 本质是比 \(A[i,n]^{\infty}\)\(B^{\infty}\) 的大小。

如果我们先按照 \(B^{\infty}\) 排序,那可以做决策单调性。

排序这一步从短到长插入就是 \(\mathcal{O}(L\lg n)\)

考虑决策单调性里面怎么快速求一次 \(A[i,n]+B\)\(B+A[i,n]\),我直接抄了题解的 Z 函数。

其实有更无脑的办法:分段下来哈希然后求 lcp,多一个老哥。

posted @ 2025-10-31 09:27  LQ636721  阅读(2)  评论(0)    收藏  举报