Tree2cycle最小代价使一棵树构成环
来源:互联网 发布:apachemysql数据库管理 编辑:程序博客网 时间:2024/06/06 08:54
一棵树,删边加边代价都是1,求使它变成环的最小代价
#include <stdio.h>#include <stdlib.h>#include <iostream>#include <vector>#include <cstring>using namespace std;#define INF 1000005vector<int> ve[INF];int n,m,ans;bool vis[INF];int dfs(int u){ int i,j,v,sum=0; for(i=0;i<ve[u].size();i++) { v=ve[u][i]; if(!vis[v]) { vis[v]=true; sum+=dfs(v); } } if(sum>=2) { if(u==1)ans=ans+2*(sum-2);//2*(sum-2)+1+1 else ans=ans+2*(sum-1);//根 return 0; } return 1;}int main(){ int t,i,u,v; scanf("%d",&t); while(t--) { for(i=0;i<INF;i++) ve[i].clear(); scanf("%d",&n); for(i=1;i<n;i++) { scanf("%d%d",&u,&v); ve[u].push_back(v); ve[v].push_back(u); } ans=0; memset(vis,false,sizeof(vis)); vis[1]=true; dfs(1); printf("%d\n",ans+1); } return 0;}
0 0
- Tree2cycle最小代价使一棵树构成环
- hdu4714 Tree2cycle 使一棵树变成环最小代价
- 最小代价
- 最小代价;;;;
- 最小代价
- 最小代价
- 【求最小代价环floyd】POJ 1734
- 最小代价子母树
- 最小代价树
- 最小代价树
- 有序的最小代价
- LintCode-最小调整代价
- 最小监视代价
- 最小代价树
- 最小代价生成树
- 最小编辑代价
- 最小调整代价
- VIJOS1456最小总代价
- 系统性能估算游乐场模型
- BZOJ3223——Tyvj 1729 文艺平衡树
- 视觉slam学习(一):历史与现状
- 高速信号走线规则
- BZOJ4034——[HAOI2015]树上操作
- Tree2cycle最小代价使一棵树构成环
- Scala学习笔记-apply方法
- hdu1227 Fast Food 【DP】
- BZOJ1146——[CTSC2008]网络管理Network
- 后台默默的劳动者,探究服务
- json字符串与json对象的相互转换
- Android 关于IPC机制的理解(二)
- C++Build学习2
- 心灵鸡汤之20160518担当