该程序使用了并查集的思想来解决问题。首先,创建一个长度为N的数组f,并初始化为各自的根节点。然后,遍历所有通路,将相连的城市所属的集合合并。接下来,根据参谋部的方案,将计划攻下的城市标记为1,并将与这些城市相连的城市所属的集合合并。最后,遍历数组f,如果所有城市都属于同一个集合,则方案可行,输出YES;否则,输出NO。

程序中使用了结构体P来表示通路的连接关系,其中x和y表示相连的两个城市的编号。另外,使用了数组vis来标记计划攻下的城市,如果vis[i]为1,则表示城市i是计划攻下的城市。

程序中的输入输出均采用标准输入输出流,没有涉及文件操作和数据库操作。


原文地址: http://www.cveoy.top/t/topic/iRWV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录