POJ--3140--Contestants Division
来源:互联网 发布:js中input内容的长度 编辑:程序博客网 时间:2024/05/16 05:37
题目大意:求一棵树被划分成两部分之后,这两部分权值和的差的绝对值的最小值
水题无误了,因为long long 没处理好WA了几次,略坑爹
#include<iostream>#include<cstring>#include<cstdio>#include<vector>#define maxn 100005using namespace std;typedef long long LL;template <typename T>T oabs(T a){return a<0?-a:a;}template<typename T>T omin(T a,T b){return a<b?a:b;}LL tot,ans;int ka;int p[maxn];LL num[maxn];vector<int> g[maxn];int n,m;bool init(){int x,y;scanf("%d%d",&n,&m);if(n+m==0)return false;tot=0;for(int i=1;i<=n;i++){scanf("%lld",&num[i]);tot+=num[i];g[i].clear();}for(int i=0;i<m;i++){scanf("%d%d",&x,&y);g[x].push_back(y);g[y].push_back(x);}ans=tot+1;return true;}void build(int u){for(int i=0;i<g[u].size();i++){int v=g[u][i];if(v==p[u])continue;p[v]=u;build(v);}}void dfs(int u){LL temp;for(int i=0;i<g[u].size();i++){int v=g[u][i];if(v==p[u])continue;dfs(v);num[u]+=num[v];}temp=oabs(tot-num[u]-num[u]);ans=omin(ans,temp);}void solve(){memset(p,-1,sizeof(p));build(1);dfs(1);printf("Case %d: ",ka++);printf("%lld\n",ans);}int main(){ka=1;while(init())solve();return 0;}
- poj 3140 Contestants Division
- POJ--3140--Contestants Division
- poj 3140 Contestants Division
- poj 3140 Contestants Division
- POJ 3140 Contestants Division
- POJ 3140 Contestants Division
- Poj 3140 Contestants Division
- POJ-3140-Contestants Division
- POJ 3140 Contestants Division (DFS)
- POJ 3140 Contestants Division (水题)
- poj 3140 Contestants Division 水题
- poj 3140 Contestants Division DFS
- POJ 3140 Contestants Division 笔记
- poj 3140 Contestants Division(树dp)
- poj 3140 Contestants Division(树dp)
- Contestants Division - POJ 3140 树形dp
- poj 3140 Contestants Division(树形dp)
- poj 3140 Contestants Division 树的遍历
- 完全卸载oracle11g步骤
- xxx is not translated in yyy, zzz问题或者import出现问题
- OpenRisc-17-or1200移植linux
- eclipse中默认字体courier new
- 用 phpize 编译共享 PECL 扩展库
- POJ--3140--Contestants Division
- SQLServer 中Case When的用法
- 打开资源视图时-提示在另一个编辑器中打开,但是已经关闭所有的打开文件还是这样,是不是要修改哪个文件
- Ubuntu12.10 gcc -4.7.2 pthread 未定义
- 更改xcode上iphone模拟器颜色的方法
- Regex-内部引擎
- OpenGL ES1.1.12 第二章 2.5
- POSIX线程库API(全)
- 【该方法本人实践成功(推荐)】Cstring 和 const char* , unicode和ANSI编码 的一个具体应用