Milking Order 题意:给出m个描述状态,其中包含若干个边的关系,问最多能取x (x<=m)个状态,使得形成的图没有环.就是说取x个状态,用状态中的关系建边,其中不能有环. 题解:最大化x?和二分答案有点关系.所以首先要二分x,判断是否有环.这个可以用拓扑或者tarjan.我用的是拓扑,判环的依据是队尾t是否等于n,如果不等于n,则一定有环.(只有入度等于1才进队)于是操作就有点复杂了,(我会在程序里标记).最后因为要字典序最小,要用堆来输出答案. var q,head,next,rd…