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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机日历删除了怎么办 华为mate9掉了怎么办 华为手机屏幕开胶了怎么办 技嘉主板坏了怎么办 手机无线信号差怎么办 华为手电筒不亮怎么办 华为手机呼吸灯不亮怎么办 华为碎屏失灵怎么办 移动4g网卡怎么办 华为mate8相机打不开怎么办 手机突然耗电快怎么办 oppo手机耗电快怎么办 华为p20发热严重怎么办 红米锁屏壁纸换不了怎么办 没有苹果充电线怎么办 华为荣耀v9微信锁屏就断网怎么办 苹果手机长亮怎么办 kindle重启死机怎么办 华为手机桌面图标不见了怎么办 荣耀v9play好卡怎么办 p20触屏不灵敏怎么办 华为m2平板黑屏怎么办 金立f5跳屏怎么办 玩手机屏幕汗多怎么办 华为p10振动小怎么办 荣耀十容易热怎么办 华为note3振动弱怎么办 数据线不是快充怎么办 银行卡压弯了怎么办 信用卡晒弯了怎么办 银行卡晒变形了怎么办 手机壳为有毒怎么办 华为手机经常卡怎么办 华为nova3e卡顿怎么办 华为p8桌面图标不见了怎么办 mate9图片删掉了怎么办 手机信号变成了g怎么办 华为手机保密柜打不开怎么办 华为sd卡受损怎么办 qqsd卡不可用怎么办 荣耀v10玩游戏卡怎么办