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

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

1034. Head of a Gang

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

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

查看了大神的代碼感覺自己太弱了 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
91九色蝌蚪国产| 亚洲欧美日韩高清| 国产精品久久久久久av福利软件| 国内精品免费午夜毛片| 亚洲白虎美女被爆操| 国产精品wwwwww| 日韩免费观看av| 欧美国产在线视频| 日本精品久久中文字幕佐佐木| 国产精品久久久久久网站| 欧美精品一区二区免费| 97在线看免费观看视频在线观看| 国产精品久久久久久久久久三级| 色综合久久中文字幕综合网小说| 中文字幕成人精品久久不卡| 91精品久久久久久综合乱菊| 久久久999精品| 亚洲欧美在线磁力| 国产精品久久中文| 国产精品成人一区| 国产视频精品xxxx| 日韩在线免费视频| 国产欧美在线视频| 亚洲国产精彩中文乱码av在线播放| 国产精品久久久久久婷婷天堂| 视频在线观看一区二区| 国产欧美va欧美va香蕉在线| 亚洲最大的成人网| 国产综合在线观看视频| 日本在线精品视频| 欧美中在线观看| 亚洲理论在线a中文字幕| 欧美极度另类性三渗透| 国产精品中文在线| 久久视频在线播放| 成人免费观看49www在线观看| 热久久视久久精品18亚洲精品| 国产精品日韩电影| 国产欧美 在线欧美| 欧美电影电视剧在线观看| 日韩美女视频免费在线观看| 美日韩精品免费观看视频| 欧美激情精品久久久久久变态| 国产精品视频中文字幕91| 久久久久久有精品国产| 日韩欧美在线免费| 久久久久99精品久久久久| 搡老女人一区二区三区视频tv| 欧美性xxxxx| 国产日本欧美一区二区三区| 中文字幕日韩av电影| 欧美日韩福利视频| 国产视频精品自拍| 日韩电影大全免费观看2023年上| 国产精品久久久久久久久久久久| 欧美视频在线免费看| 久久亚洲成人精品| 欧洲日韩成人av| 国产精品亚洲网站| 18性欧美xxxⅹ性满足| 久久免费成人精品视频| 欧美视频一区二区三区…| 久久999免费视频| 曰本色欧美视频在线| 国产成人在线一区二区| 成人黄色在线播放| 欧美久久精品午夜青青大伊人| 国产精品啪视频| 精品欧美aⅴ在线网站| 日韩一区二区福利| 欧美激情视频一区二区| 三级精品视频久久久久| 91视频国产高清| 国产精品青草久久久久福利99| 国产国语videosex另类| 欧美激情久久久| 一区二区欧美亚洲| 在线看日韩av| 狠狠色噜噜狠狠狠狠97| 国产一区视频在线播放| 97在线视频免费| 欧美一区在线直播| 日韩精品一区二区三区第95| 亚洲一区二区三区乱码aⅴ| 国产99久久精品一区二区| 久久久国产一区二区三区| 国产三级精品网站| 日韩精品视频观看| 在线视频一区二区| 97超碰蝌蚪网人人做人人爽| 国产主播在线一区| 精品香蕉一区二区三区| 91欧美精品午夜性色福利在线| 亚洲国产精品福利| 一区二区中文字幕| 亚洲国产精品va在线看黑人| 富二代精品短视频| 亚洲欧美成人一区二区在线电影| 国产丝袜一区二区三区| 国产91免费观看| 中文字幕精品影院| 国产精品27p| 亚洲精品成a人在线观看| 亚洲精品中文字幕女同| 91在线视频成人| 日韩在线观看免费全集电视剧网站| 国产精品日本精品| 精品久久国产精品| 在线观看日韩www视频免费| 亚洲精品美女久久久久| 久久久久久久久久久av| 国产精品pans私拍| 亚洲成人在线网| 亚洲在线免费观看| 成人免费网站在线| 亚洲欧美日韩综合| 久久视频在线播放| 欧美成人国产va精品日本一级| 色综合亚洲精品激情狠狠| 国产精品久久久久久久天堂| 91成人天堂久久成人| 色噜噜狠狠狠综合曰曰曰88av| 成人激情黄色网| 欧美视频一区二区三区…| 揄拍成人国产精品视频| 国产精品视频专区| 日韩三级成人av网| 国内精品中文字幕| 国产精品青青在线观看爽香蕉| 国产精品成人一区| 亚洲成人av在线| 88国产精品欧美一区二区三区| 欧美日韩国产中文精品字幕自在自线| 97国产精品人人爽人人做| 亚洲精品成人久久| 欧美性极品xxxx做受| 亚洲第一精品夜夜躁人人躁| 姬川优奈aav一区二区| 亚洲成年人影院在线| 国产成人在线播放| 亚洲图片欧美日产| 欧美俄罗斯乱妇| 91夜夜揉人人捏人人添红杏| 91亚洲永久免费精品| 精品视频在线播放| 国产成人亚洲综合青青| 自拍偷拍免费精品| 日韩在线视频导航| 亚洲а∨天堂久久精品9966| 亚洲最大的av网站| 欧美日韩成人在线播放| 中文字幕亚洲字幕| 日韩精品久久久久| 午夜伦理精品一区| 中国日韩欧美久久久久久久久| 91国产视频在线播放| 国内精品久久久久影院 日本资源| 亚洲影视中文字幕| 一二美女精品欧洲| 91免费观看网站| 亚洲黄色www网站| 国产精品日韩在线| 欧美日韩性视频| 国产精品丝袜一区二区三区|