又炸了。
T1
根号分类的图论。
又被根号算法教做人,都怪我上次理解不深刻。
对于每个点按度数分成轻和重两种。
然后轻点可以直接扫相邻的点,最多不超过(sqrt{n})次。
然后每个点扫重点更新答案,重点不超过(sqrt{n})个。
所以复杂度就是(nsqrt{n})的了。
做过的题要记住啊。
T2
傻逼后缀自动机。
拓扑序瞎(dp)一下就行了。
我自负的没打对拍可真是傻逼极了。
买个教训打对拍吧。
T3
挺麻烦的
不过思路比较清楚。
就是因为(LIS)和(LDS)的交集如果有也不超过1。
那么求出每个位置被(LDS)包含的方案。
然后如果一个(LIS)上所有的点被包含的方案的和等于全部的(LDS)的方案的和,那么不合法。
否则合法。
对于每个位置维护两个方案不同的决策就行了。
因为如果一个等于方案和,那么另一个一定不等于。
也就是相当于在构造可行集合了。
因为不向动脑子所以疯狂特判了。
写了160行。
(A)了之后压成了60行。