题意挺显然的就不说了。
这题我= =丢脸丢大了。。
一开始我觉得这题双头牛的模型有点像网络流,想了想反手给自己一耳光。。
然后觉得二分可做?但是怎么判断啊?
dp不可做啊,这个条件要用上的话时间会炸。
然后就蒙蔽了,想了半天没啥想法。
然后看到题解:二分+染色
第一反应:不可能啊怎么可能二分,我随手给你个反例:
4 6
1 B 3 A
1 A 3 A
2 B 3 A
2 A 3 A
4 B 3 A
4 A 3 A
1,2,4在一起,3单独一个。
然后标跑出来果然是错的,他跑出来3个。
然后我非常嗨森以为hack成功了结果被别人反手一个耳光。
可以,我脸很痛(╯‵□′)╯︵┻━┻
那这样就是道水题了。
我们直接二分,记录一下牛之间放在一起是要正向还是反向,通过连边记录,然后枚举区间左端点,二分右端点,判断的话只要dfs一下,染色的时候产生了矛盾就是不合法的。
————————————————————
UPD:二分并不是正解,是萎的。。。根据Claris大爷的说法