亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

1034. Head of a Gang

2019-11-10 19:39:35
字體:
來源:轉載
供稿:網友

考察并查集。發現并查集什么都不會呀。。。

查看了大神的代碼感覺自己太弱了 http://blog.csdn.net/sunbaigui/article/details/8657148

代碼照抄的 就是注釋了下。留著當筆記吧。 學習了下map set 迭代器 的使用 還是有點不熟練,還要多練。。

感覺這里開始PAT題的類型突然變了。。

#include <iostream>#include <string>#include <vector>#include <map>#include <set>#include <algorithm>#define MAX 1010using namespace std;struct Call {	string p1, p2;	int time;};struct Node {	int weight, parent;};struct Gang {	int head, num, sum, maxw;	Gang() { head = -1; num = 0; sum = 0; maxw = -1; }};vector <Call> list;vector <Node> p; //并查集set <string> name;map <string, int> str2int;map <int, string> int2str;int NameNum;int N, threthold;void InitSet() {	p.resize(NameNum);	for (int i = 0; i < NameNum; i++) {		p[i].parent = i; p[i].weight = 0; //當父母為自己時為根節點	}}//結點壓縮//		①					 ①//		|				   /   ///		②   壓縮成		 ②		③//		|//		③void ComPRessSet(int top, int x) { //路徑壓縮    	if (top != p[x].parent) {//不是并查集的根結點		CompressSet(top, p[x].parent); //繼續壓縮		p[x].parent = top;	}}int FindSet(int x) {//查找根節點	if (x != p[x].parent) { //不是根結點		int top = FindSet(p[x].parent); //top為根結點		CompressSet(top, x); //壓縮結點	}	return p[x].parent;//返回根節點}void UnionSet(int x, int y) {	int a = FindSet(x);	int b = FindSet(y);	p[a].parent = b;}bool cmp(Gang g1, Gang g2) {	return int2str[g1.head] < int2str[g2.head];}int main() {	cin >> N >> threthold;	Call temp;	for (int i = 0; i < N; i++) {		cin >> temp.p1 >> temp.p2 >> temp.time;		list.push_back(temp);		name.insert(temp.p1);		name.insert(temp.p2);	}	NameNum = name.size();	//名字轉換為編號	set<string>::iterator it;	int id = 0;	for (it = name.begin(); it != name.end(); it++, id++) {		str2int[*it] = id;		int2str[id] = *it;	}	InitSet();	for(int i = 0; i < list.size(); i++){		int u = str2int[list[i].p1];		int v = str2int[list[i].p2];		p[u].weight += list[i].time;		p[v].weight += list[i].time;		UnionSet(u, v);	}#ifdef _DEBUG	for (int i = 0; i < p.size(); i++) {		cout << int2str[i] << " " << int2str[p[i].parent] << " " << int2str[FindSet(i)] << endl;	}#endif	map <int, Gang> allset; // fitst = int second = Gang	map <int, Gang>::iterator it2;	for (int i = 0; i < NameNum; i++) {		int top = FindSet(i);		it2 = allset.find(top);//查找根節點的幫會集合		if (it2 != allset.end()) {			allset[top].sum += p[i].weight;			allset[top].num++;			if (p[i].weight > allset[top].maxw) {				allset[top].maxw = p[i].weight;				allset[top].head = i;			}		}		else {//沒有 新建幫會			Gang temp;			temp.head = i; temp.maxw = p[i].weight;			temp.num = 1; temp.sum = p[i].weight;			allset[top] = temp;		}	}	vector <Gang> gang;	for (it2 = allset.begin(); it2 != allset.end(); it2++) {		if (it2->second.sum > 2 * threthold && it2->second.num > 2)			gang.push_back(it2->second);	}	sort(gang.begin(), gang.end(), cmp);	cout << gang.size() << endl;	for (int i = 0; i < gang.size(); i++) {		cout << int2str[gang[i].head] << " " << gang[i].num << endl;	}	system("pause");	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文在线不卡视频| 国产精品jizz在线观看麻豆| 日韩在线视频中文字幕| 色婷婷综合成人| 欧美性猛交xxxx乱大交极品| 性视频1819p久久| www国产亚洲精品久久网站| 97免费中文视频在线观看| 国产精品视频内| 精品久久香蕉国产线看观看gif| 国产婷婷色综合av蜜臀av| 久久久久久久久久久人体| 欧日韩在线观看| 久久国产精品首页| 在线国产精品视频| 欧美日韩一区二区精品| 成人黄色免费网站在线观看| 91国语精品自产拍在线观看性色| 久久伊人色综合| 国产成人综合久久| 77777少妇光屁股久久一区| 色播久久人人爽人人爽人人片视av| 黄色91在线观看| 欧美精品激情视频| 欧美中文字幕第一页| 欧美精品在线视频观看| 成人免费自拍视频| 九色精品美女在线| 日韩视频精品在线| 日本成人激情视频| 亚洲色图在线观看| 亚洲自拍欧美另类| 国产91露脸中文字幕在线| 国产精品视频永久免费播放| 97国产在线观看| 日韩国产欧美精品在线| 中文字幕精品在线视频| 亚洲精品在线不卡| 亚洲v日韩v综合v精品v| 国产一区二区三区四区福利| 中文字幕不卡在线视频极品| 精品亚洲国产成av人片传媒| 欧美视频中文字幕在线| 亚洲欧美日韩成人| 69视频在线播放| 亚洲黄在线观看| 国产在线精品一区免费香蕉| 欧美极品少妇xxxxⅹ喷水| 91精品在线观| 国产精品18久久久久久首页狼| 国产91色在线| 国产成+人+综合+亚洲欧洲| 狠狠躁夜夜躁人人爽超碰91| 一二美女精品欧洲| 久久久999精品视频| 国产精品久久久久一区二区| 亚洲天堂男人的天堂| 91大神在线播放精品| 亚洲精品一区二区在线| 日本午夜精品理论片a级appf发布| 久久久久这里只有精品| 欧美乱妇高清无乱码| 日韩精品在线观看视频| 国产97在线亚洲| 热门国产精品亚洲第一区在线| 国产精品自拍小视频| 欧美电影在线观看完整版| 日韩欧美一区二区在线| 国产精品影院在线观看| 欧美激情一区二区三级高清视频| 欧美在线观看视频| 日韩av电影在线播放| 精品呦交小u女在线| 伊人成人开心激情综合网| 亚洲视频国产视频| 国产一区深夜福利| 亚洲第一免费网站| www高清在线视频日韩欧美| 国产精品欧美日韩一区二区| 久久99久久久久久久噜噜| 97久久精品在线| 国产精品91在线观看| 欧美性猛交xxxx免费看久久久| 97在线免费视频| 欧美国产日韩二区| 国产视频一区在线| 日本国产一区二区三区| 久久99久久亚洲国产| 国产视频福利一区| 亚洲精品国偷自产在线99热| 羞羞色国产精品| 亚洲欧美日韩爽爽影院| 亚洲天天在线日亚洲洲精| 在线精品视频视频中文字幕| www.亚洲一二| 欧美大片免费观看在线观看网站推荐| 久久久亚洲国产| 青青久久av北条麻妃海外网| 久久天天躁日日躁| 国产成人精品在线播放| 欧美第一淫aaasss性| 久久久久国产精品www| 伊人av综合网| 91精品国产乱码久久久久久久久| 国产欧美最新羞羞视频在线观看| 91天堂在线观看| 国产精品美女久久久久av超清| 91精品国产综合久久久久久久久| 国产在线久久久| 国产亚洲成av人片在线观看桃| 亚洲欧美精品伊人久久| 亚洲在线观看视频网站| 日韩a**中文字幕| 一本色道久久综合狠狠躁篇的优点| 亚洲国产精品美女| 有码中文亚洲精品| 97国产精品视频人人做人人爱| 91理论片午午论夜理片久久| 国产精品青草久久久久福利99| 精品久久久久久久久中文字幕| 一区二区三区四区在线观看视频| 欧美精品性视频| 欧美理论电影在线播放| 欧美猛男性生活免费| 欧美孕妇毛茸茸xxxx| 久久国产精品久久久| 精品国产依人香蕉在线精品| 国产精品成人观看视频国产奇米| 海角国产乱辈乱精品视频| 色悠久久久久综合先锋影音下载| 亚洲成人黄色在线| 国产精品女人网站| 日韩69视频在线观看| 色99之美女主播在线视频| 亚洲直播在线一区| 日韩色av导航| 国产成人中文字幕| 2020欧美日韩在线视频| 欧美在线视频观看| 日本欧美精品在线| 日本国产精品视频| 亚洲区免费影片| 成人在线视频网| 91久久精品日日躁夜夜躁国产| 97精品国产97久久久久久| 成人激情综合网| 亚洲综合中文字幕68页| 欧美在线观看视频| 欧美专区福利在线| 欧美日韩国产精品一区二区不卡中文| 欧美特黄级在线| 97视频在线观看免费| 尤物yw午夜国产精品视频明星| 国产精品一香蕉国产线看观看| 欧美激情精品久久久久久大尺度| 日韩电影在线观看中文字幕| 亚洲综合精品一区二区| 懂色aⅴ精品一区二区三区蜜月| 亚洲成人动漫在线播放| 久久免费视频在线| 亚洲高清不卡av| 欧美极品少妇全裸体| 国语自产精品视频在线看抢先版图片| 亚洲а∨天堂久久精品9966|