http://www.lydsy.com/JudgeOnline/problem.php?id=2535 思路:对于1,我们只需要每个点比前驱大就可以了,然后满足尽量优. 对于第二问,我们先求出这个点前驱有几个,记为ans,cnt=ans 每访问一个未访问的点,cnt++ 然后对于后面的点从少往大排,若有k>ans,那么一定在我们当前处理这个点前面,ans++ 若有k<=cnt,说明要i放在这个点的后面,因此ans=k+1 记得不要省方便add(read(),read()),好像会出错. #i…