摘要: 多个源点,虚拟成一个超点题意:有很多岛,有些岛上有电站,岛与岛之间铺光缆可以互相通电。求使全部岛通电的最小代价。本来是很朴素的最小生成树,但是不止一个岛有电站就使得这个问题变成多个源点的问题处理是重新构造图,将所有电站当作一个点,边(电站,无电岛)最小生成树可以有超点,那最短路可不可以呢?联想上一道... 阅读全文
posted @ 2015-08-26 14:48 y丫t 阅读(453) 评论(0) 推荐(0)
摘要: 求从第0层(只有一个起点)到顶层(有多个点)的最短路特殊样例:220 // 这个节点和根不连通1 2 0*21 1 02 3 0 answer 5这道题可以先建图再求最短路,也可以用dpdp : dp[i][j]表示到达第i层第j个节点的最短距离,第i层只能从i-1层爬上来,状态转移方... 阅读全文
posted @ 2015-08-26 14:26 y丫t 阅读(175) 评论(0) 推荐(0)
摘要: 题型:无向图,删边加边有代价,问最小生成树同时代价最小题意:处理:DFS找连通分支(无向图,一定是强连通分支),删去环边,再将再连通分支树的根节点连接。bug ; 在go的意义上混淆过,分析如下数据结构:const int add_e = 2;const int delete_e = 3;const... 阅读全文
posted @ 2015-08-26 14:08 y丫t 阅读(226) 评论(0) 推荐(0)