題目大意在相通n個島嶼的所有橋都壞了,要重修,重修每乙個橋所用的時間不同,求重修使每個島嶼都間接或直接與其他島嶼相同時所用的的最短時間(只有修完乙個橋後才可修下乙個橋)。
對於資料,資料輸入的第一行n代表島嶼的個數,當為0是結束程式,接著n-1行開始時為這島嶼的編號,用大寫字母表示,接著是乙個整數m,表示與該島嶼連線的字典序大於該島嶼編號的個數,然後該行輸入m對資料,每對資料的第乙個字母表示與該島嶼連通的島嶼的編號,第二個數字表示要重修兩島嶼之間橋所需要的時間,輸出資料見樣例及原題。
簡言之就是求最小生成樹。模板題
#include
#include
#include
#include
using
namespace
std;
const
int maxm = 100;
int n,p,tot ,root[maxm];
char c[2];
struct node
}edges[maxm];
void init()
}sort(edges,edges+tot);
}int findroot(int x)
void kru()
}printf("%d\n",ans);
}int main()
}
kuangbin帶你飛專題
kuangbin帶你飛 專題一 簡單搜尋 kuangbin帶你飛 專題二 搜尋高階 kuangbin帶你飛 專題三 dancing links kuangbin帶你飛 專題四 最短路練習 kuangbin帶你飛 專題五 並查集 kuangbin帶你飛 專題六 最小生成樹 kuangbin帶你飛 專題...
kuangbin帶你飛 專題六 最小生成樹
學習最小生成樹已經有一段時間了 做一些比較簡單的題還算得心應手.花了三天的時間做完了kuangbin的專題 寫乙個題解出來記錄一下 雖然幾乎都是模板題 做完的感想 有很多地方都要注意 n 1 注意double 的精度問題 poj 1251 模板題 大寫字母減去 a 1即是它的編號 include i...
kuangbin帶你飛 專題十八 字尾陣列
寫了好久才把字尾陣列的專題寫完 字尾陣列就是對字串的所有字尾來搞事,通過對這些字尾排序,來得到這些字尾之前存在的關係。字尾陣列中的sa陣列 排名陣列 和height 相鄰排名lcp 有很多很有用的特性,使得在處理一些字串問題的時候很給力,比較流行的求字尾陣列的演算法有o nlogn 的倍增求法和o ...