题目
分析
毒瘤恶心题目。
很明显就是一个 \(dp\) ,时限开这么大就是想让我们直接暴力转移即可。
但是又明显卡了空间,于是考虑直接滚动数组来 \(dp\) ,但是还要输出方案,于是考虑使用 \(bitset\) 来维护转移的方向。
但是还是要超过空间限制,于是考虑先 \(dp\) 一半,然后记录一下当前的路径,然后再 \(dp\) 另一半,再记录路径,最后再输出即可,这样 \(bitset\) 就只需要开一半空间。
于是空间就开的下了。
代码
写丑了,特判了一下才过的,实在是太毒瘤了,可以去 \(CF\) 上面看其他人代码,这里就不放了。