51nod 1378 夹克老爷的愤怒
来源:互联网 发布:老虎淘宝客使用教程 编辑:程序博客网 时间:2024/04/29 02:50
设dp[x]表示x节点,能够向上控制几个节点。欠控制时,为负。
#include<bits/stdc++.h>using namespace std;const int MAXN=100100;int dp[MAXN];vector<int> vec[MAXN];int ans,k;int dfs(int x,int fa){int mn=1<<30,mx=-(1<<30);for(int i=0;i<vec[x].size();i++){if(vec[x][i]==fa)continue;dfs(vec[x][i],x);mn=min(mn,dp[vec[x][i]]);mx=max(mx,dp[vec[x][i]]);}if(mn==(1<<30))dp[x]=-1;else if(mn<=-k){ans++;dp[x]=k;}else if(mn+mx>0)dp[x]=mx-1;elsedp[x]=mn-1;}int main(){int n,i,u,v;while(~scanf("%d%d",&n,&k)){for(i=0;i<n;i++)vec[i].clear();for(i=1;i<n;i++){scanf("%d%d",&u,&v);vec[u].push_back(v);vec[v].push_back(u);}if(k==0){printf("%d\n",n);continue;} ans=0;dfs(1,-1);if(dp[1]<0)ans++;printf("%d\n",ans);}}
0 0
- 【51 nod】1378 夹克老爷的愤怒
- 51nod 1378 夹克老爷的愤怒
- 51nod 1378 夹克老爷的愤怒
- 51Nod-1378-夹克老爷的愤怒
- 51Nod 1378 夹克老爷的愤怒
- 51 Nod 夹克老爷的愤怒
- 51nod 1378 夹克老爷的愤怒(树形dp,贪心)
- 51 nod 1378 夹克老爷的愤怒 树形dp + 贪心
- 51nod 1378 夹克老爷的愤怒(树形dp)
- 51nod 1378 夹克老爷的愤怒[贪心][树形dp?]
- 51nod 1378 夹克老爷的愤怒【贪心】
- 51nod 1378:夹克老爷的愤怒 很好玩的一道树状dp
- 51nod 1378 夹克老爷的愤怒(树形DP+贪心)
- 51nod 1378 夹克老爷的愤怒(树DP+贪心)
- 【51 Nod1378】夹克老爷的愤怒
- 【51Nod1378】夹克老爷的愤怒
- 51Nod-1380-夹克老爷的逢三抽一
- 51nod-1380 夹克老爷的逢三抽一(贪心)
- leetcode~Binary Tree Preorder Traversal
- 深入.NET 第四章 上机4 点餐
- 登陆Linux服务器 触发脚本执行
- headfirst设计模式(2)—观察者模式
- 构造函数与析构函数
- 51nod 1378 夹克老爷的愤怒
- curator zkclient
- easyui-datagrid删除行,添加行
- 原型模式
- 关于App启动屏幕的那些事
- 中南大学移动宽带连接路由器解决方案
- Groovy XML解析和构建
- Activity的启动模式
- RPG Develop Diary