2-SAT裸题?有点难写qwq。
传送门
题解
如果只有a、b、c三种地图,由于只有两种赛车选择,所以是裸的2-SAT问题。
但是有x地图。
不过数量并不多,最多只有$8$张。
所以可以暴力枚举这$d$张x地图用什么车,然后再套2-SAT。时间复杂度为$O((n+m)*3^d)$。
这样复杂度太高了,并不容易过。
然后不难发现,对于一张地图,不选A和不选B这两种方案中其实已近包含了所有可能。
所以复杂度就可以降到$O((n+m)*2^d)$,可以过了。
代码
1 |
|
2-SAT裸题?有点难写qwq。
如果只有a、b、c三种地图,由于只有两种赛车选择,所以是裸的2-SAT问题。
但是有x地图。
不过数量并不多,最多只有$8$张。
所以可以暴力枚举这$d$张x地图用什么车,然后再套2-SAT。时间复杂度为$O((n+m)*3^d)$。
这样复杂度太高了,并不容易过。
然后不难发现,对于一张地图,不选A和不选B这两种方案中其实已近包含了所有可能。
所以复杂度就可以降到$O((n+m)*2^d)$,可以过了。
1 | #include<cstdio> |