poj1655 Balancing Act【树的重心+树形dp】
来源:互联网 发布:group by mysql 编辑:程序博客网 时间:2024/06/16 03:11
#include<stdio.h>#include<algorithm>#include<vector>#include<string.h>using namespace std;vector<int>g[20000+10];int son[20000+10],n,a,b,ans,mi;void dfs(int x,int fa){ int tmp=0; for(int i=0;i<g[x].size();i++) { if(g[x][i]==fa) continue; dfs(g[x][i],x); son[x]+=son[g[x][i]]+1; tmp=max(tmp,son[g[x][i]]+1); } tmp=max(tmp,n-son[x]-1); if(tmp<mi||(tmp==mi&&x<ans)) { mi=tmp; ans=x; }}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d",&n); for(int i=1;i<=n;i++) g[i].clear(); for(int i=0;i<n-1;i++) { scanf("%d%d",&a,&b); g[a].push_back(b); g[b].push_back(a); } memset(son,0,sizeof(son)); mi=n; dfs(1,0); printf("%d %d\n",ans,mi); } return 0;}
0 0
- poj1655 Balancing Act【树的重心+树形dp】
- POJ1655-树的重心&树形dp-Balancing Act
- POJ1655 Balancing Act (树的重心)
- POJ1655 Balancing Act 求树的重心
- 【poj1655】Balancing Act 求树的重心
- 【POJ1655】Balancing Act【树的重心】
- 树的重心POJ1655 Balancing Act
- poj1655—Balancing Act(树的重心)
- [POJ1655]Balancing Act(树的重心)
- poj1655 Balancing Act(树的重心[模板])
- 树重心 poj1655 Balancing Act
- POJ1655:Balancing Act(树形DP)
- poj1655 Balancing Act(树形dp)
- POJ 1655 Balancing Act(求树的重心--树形DP)
- POJ 1655 Balancing Act (树形dp 树的重心)
- poj-1655-Balancing Act 树形dp/树的重心
- poj 1655 Balancing Act 【树形DP 求树的重心】
- poj 1655 Balancing Act(树的重心,树形dp)
- cqbzoj 1158 剔除多余括号
- java中将一个文本文件复制到另一个文本文件中
- Editext的常见属性
- 纯代码讲解swift的指针
- HashMap方法hash()、tableSizeFor()
- poj1655 Balancing Act【树的重心+树形dp】
- 可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecyclerView
- lineCap属性
- Cannot change deployment state from ERROR to REDEPLOYING.ds
- css样式重置
- css样式重置
- wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.exe 允许外网访问
- test
- android高级技术总结图(一)——view的绘制过程