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

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

1034. Head of a Gang

2019-11-10 17:32:23
字體:
來源:轉載
供稿:網友

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

查看了大神的代碼感覺自己太弱了 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
欧美成年人视频网站欧美| 久久久成人精品| 4k岛国日韩精品**专区| 中文一区二区视频| 综合国产在线观看| 久久久免费观看| 中文字幕免费国产精品| 日韩免费在线看| 成人免费午夜电影| 美女黄色丝袜一区| 久久免费福利视频| 亚洲欧美日韩精品久久亚洲区| 日韩欧美成人区| 久久久久久久香蕉网| 中文日韩在线视频| 最近2019好看的中文字幕免费| 69久久夜色精品国产69| 欧美一级大片在线免费观看| 亚洲男人天堂手机在线| 国产精品三级美女白浆呻吟| 欧美午夜宅男影院在线观看| 国产丝袜精品第一页| 亚洲性视频网址| 国产视频久久久久| 91久久精品久久国产性色也91| 国产精品99久久久久久久久久久久| 国产一区二区三区直播精品电影| 91国内产香蕉| 在线成人免费网站| 日韩av电影手机在线观看| 色综合老司机第九色激情| 精品视频在线导航| 色综合久久久888| 久久精品视频99| 亚洲裸体xxxx| 亚洲香蕉成人av网站在线观看| 一个人看的www欧美| 久久天天躁狠狠躁夜夜爽蜜月| 欧美性极品xxxx做受| 国产精品第一区| 亚洲亚裔videos黑人hd| 日韩av在线免费| 国模精品视频一区二区三区| 久久久久亚洲精品成人网小说| www.欧美精品| 国内精品视频久久| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久久搜索| 成人免费午夜电影| 欧美日韩日本国产| 亚洲免费电影一区| 国产香蕉97碰碰久久人人| 欧美精品18videosex性欧美| 日韩黄色高清视频| 国内外成人免费激情在线视频| 91在线视频免费| 久久99久久99精品免观看粉嫩| 日本精品免费观看| 亚洲va国产va天堂va久久| 欧美国产日韩视频| 欧美精品福利在线| 国产手机视频精品| 色综合伊人色综合网| 97在线视频精品| 久久久久久97| 亚洲视频999| 欧美成人免费va影院高清| 精品久久久精品| 久久国内精品一国内精品| 98精品国产高清在线xxxx天堂| 成人免费网站在线看| 久久999免费视频| 日韩电影免费在线观看中文字幕| 中文字幕在线日韩| 午夜精品久久17c| 欧美激情视频免费观看| 中文字幕亚洲第一| 久久99热这里只有精品国产| 美女精品久久久| 国产精品福利在线观看| 欧美日本在线视频中文字字幕| 一区二区av在线| 最近中文字幕mv在线一区二区三区四区| 97国产精品视频| 亚洲人成在线一二| 伊人久久久久久久久久久| 亚洲精品720p| 国产精品久久久| 国产精品一区二区久久国产| 国产一区二区三区中文| 国产精品极品美女在线观看免费| 日韩精品一区二区三区第95| 欧美激情成人在线视频| 国产精品久久久一区| 国产mv久久久| 久久综合伊人77777| 亚洲精选在线观看| 日韩中文字幕在线视频播放| 欧美精品生活片| 亚洲日本成人女熟在线观看| 国产女同一区二区| 国产精品av在线播放| 91av免费观看91av精品在线| 亚洲天堂av高清| 欧美在线精品免播放器视频| 国产日韩欧美一二三区| 久久精品一偷一偷国产| 亚洲欧美日韩图片| 日本欧美国产在线| 在线成人激情视频| 欧美国产第一页| 在线视频亚洲欧美| 欧美韩国理论所午夜片917电影| 国产精品美女免费| 亚洲性生活视频| 欧美一级免费看| 亚洲一区二区中文| 国产欧美va欧美va香蕉在| 日韩欧美成人精品| 久久精品视频网站| 成人黄色免费在线观看| 久久精品成人欧美大片| 美女视频黄免费的亚洲男人天堂| 川上优av一区二区线观看| 日韩成人激情在线| 欧美劲爆第一页| 亚洲一区二区三区在线免费观看| 亚洲国模精品一区| 国产日韩欧美91| 欧美大片在线影院| 57pao国产精品一区| 国产一区二区三区日韩欧美| 在线成人激情视频| 亚洲欧美国产精品久久久久久久| 日韩在线免费视频| 欧美在线一区二区视频| 亚洲欧洲日产国码av系列天堂| 国产成人在线亚洲欧美| 伊人久久精品视频| 久久久国产一区二区| 欧美日韩成人在线播放| 奇米影视亚洲狠狠色| 国产精品美女久久久久久免费| 亚洲精品黄网在线观看| 尤物九九久久国产精品的特点| 欧美成人在线免费视频| 欧美成人免费在线视频| 欧美成人黑人xx视频免费观看| 深夜成人在线观看| 大胆欧美人体视频| 日韩最新中文字幕电影免费看| 日韩成人av一区| 亚洲女人天堂色在线7777| 神马久久桃色视频| 51色欧美片视频在线观看| 秋霞午夜一区二区| 国产91免费看片| 神马久久桃色视频| 另类少妇人与禽zozz0性伦| 91九色精品视频| 91天堂在线观看| 91精品国产91久久| 欧美日韩国产中文字幕| 奇门遁甲1982国语版免费观看高清|