这是USACO2008年的一道最小生成树题,感谢dzj老师那天教的图论. 要引渠让每一个村庄都可以接到水,然后从某一个村庄到另一个村庄修剪水道要花费w元,并且还要打井(至少一个)(而输入数据也包括了在每一个村庄打井的费用),需要为使所有农场都与有水的村庄相连或拥有水井所需要的钱数.很明显,这个题只有建成一个联通的图,然后求最小权值和即可.所以我选用了kruskal算法求最小生成树.但是这里还有一个问题,就是怎么判断是打井还是连水道的问题.那么我们则用到了“超级元”的思想,让水井代表0号节点,则边…