大致思路已经有了,没想到并查集 / 链表维护……
结论:对每个点而言,与其相连的每条边之间断掉的顺序确定之后,删边完后的每个点上的数必然确定。
证明咕咕。
然后怎么做?
考虑暴力模拟每个数移动位置的过程,显然有:
对每个点,对其所连的边之间的“依次”关系维护下来,并始终保持不存在矛盾。这个显然可以用双向链表实现。
于是我们可以依次枚举每个位于起点的数,O(n)O(n)O(n) 处理出其能到达的终点有哪些,取最小者即可。
复杂度 O(n2)O(n^2)O(n2)。
注册一个 HydroOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 HydroOJ 通用账户