下午看到了这题,第一反应就是MST,既然是MST,可以用Kruskal快速地解决问题,记住在输入所有边之后,删除村庄时把边删除,我的方法是开一个数组ext,ext[i]表示i是否存在,在对边结构体排序的时候,把不存在的边通通放到后面去,这样,当Kruskal过程中,找到一个不存在的边时,就退出,这样会节省比较多的时间。
并查集初始化的时候要全部初始化,以防出现不用的情况。
下午看到了这题,第一反应就是MST,既然是MST,可以用Kruskal快速地解决问题,记住在输入所有边之后,删除村庄时把边删除,我的方法是开一个数组ext,ext[i]表示i是否存在,在对边结构体排序的时候,把不存在的边通通放到后面去,这样,当Kruskal过程中,找到一个不存在的边时,就退出,这样会节省比较多的时间。
并查集初始化的时候要全部初始化,以防出现不用的情况。