麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

樹(shù)的重心

2019-11-10 19:40:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

方法:

1、存圖遍歷,dfs;2、記錄兩個(gè)值,maxsubtree:當(dāng)前節(jié)點(diǎn)的最大子樹(shù),d[x]:當(dāng)前節(jié)點(diǎn)的子樹(shù)和(包括x);3、將當(dāng)前節(jié)點(diǎn)x的maxsubtree再和x的祖先之和比較;4、更新重心和最小連通子樹(shù);
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <vector>#define inf 1E9#define maxn 10001using namespace std;vector<int> tree[maxn];int n;int zx=0,minzs=inf;int d[maxn];void dfs(int x, int fa) {	d[x]=1;	int maxzs=0;	for(int i=0; i<tree[x].size(); ++i) {		int to=tree[x][i];		if(to!=fa) {			dfs(to,x);			maxzs=max(maxzs,d[to]);			d[x]+=d[to];		}	}	maxzs=max(maxzs,n-d[x]);	if(maxzs<minzs) {		minzs=maxzs;		zx=x;	}}int main() {	scanf("%d", &n);	for(int i=1; i<=n-1; ++i) {		int x,y;		scanf("%d%d", &x, &y);		tree[x].push_back(y);		tree[y].push_back(x);	}	dfs(1,0);	PRintf("%d %d", zx,minzs);	return 0;}
上一篇:poj1528

下一篇:1014_排名

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久人人爽人人爽人人片av高清 | 玩偶姐姐 在线观看 | 成人精品免费在线观看 | 欧美人xxx| 女人解衣喂奶电影 | 久久久久久久久久一本门道91 | 一区二区三区欧美在线观看 | 久久精品视频网址 | 新久久久久久 | 999精品久久久 | av电影直播 | 国产精品久久久久久久久久久久久久久 | 日本一级黄色大片 | 狠狠干精品视频 | va视频在线 | 欧美乱论 | 黄色特级毛片 | 久久午夜国产 | 日日爱影院 | 日本高清在线播放 | 国产韩国精品一区二区三区久久 | 欧美 国产 综合 | 午夜视频久久 | 激情宗合网 | 国产女同疯狂激烈互摸 | 成人一级毛片 | 国产一区二区免费在线观看视频 | 亚洲啪 | 日韩中文字幕一区二区三区 | 国产一区二区三区色淫影院 | 成人福利在线播放 | 1区2区3区国产 | 国产一区二区三区四区在线 | 渔夫荒淫艳史 | 国产乱淫av | 久久人人人 | 特级毛片免费 | 在线播放免费播放av片 | 欧美成人午夜一区二区三区 | 久久精品国产99国产精品澳门 | 99精彩视频在线观看 |