13307130389_KangzhengGu_assignment8.5

并查集版本写丑了，连goto和throw都用进去了= =
嗯，我知道，这个是故意改过的，为了保持父子关系有序而设计的仿并查集的路径压缩。。。
然后这个自创的玩意简直不能更丑。。。
其实直接点数等于边数加一这个条件在有向图中似乎不是很充分，比如4->2,3->3,2->1,3->1 , n = 4 , m=3但不是树。。。