sysu3 I

也是一道构造题。给出m个三元组,要求至少满足m/2个三元组的排列。这题可以先从外往里摆,也可以从里往外摆,后者应该方便一点。然后尝试构图a->b、c->b,走一遍得出先后顺序,然后从后往前摆,每次摆在左右两个方向中选满足更多条件的一个,这样就能满足大于等于一半了,然后又因为有连边的先后顺序,所以决策的时候b一定在中间那里,又因为题目保证了给出条件不矛盾,所以可以做到。

posted @ 2017-01-28 13:17  fjhok  阅读(92)  评论(0编辑  收藏  举报