首页 > 其他分享 >Codeforces Global Round 16 E

Codeforces Global Round 16 E

时间:2023-01-18 15:01:34浏览次数:80  
标签:cnt 16 int res Global Codeforces dfs fa bud

E. Buds Re-hanging

题链
观察样例我们发现我们要尽可能的分解出来bud
然后再来组合拼在一起是最优的
当然我们可以从深度最深的开始判断是不是bud
但是我们再观察 发现只要该结点有一个儿子不是bud 那么他一定就是bud
这样就少了一个log
我们考虑拆开了所有bud之后正确计算
我们发现每一个bud拼上去 都会减少一个叶子
假设我们现在有cnt个bud 那么就有n-cnt-1个叶子
ans就是n-cnt*2-1
但是我们发现过不了第二个样例
是因为 我们所有都分解成bud了 第一个bud就没法减少叶子数了
其实这样还有另一种理解方式:
就是这棵树的拆分都只有一种方式 我们这样拼凑 肯定是最优的

vector<int>g[N];
int n,cnt;
bool dfs(int u,int fa){
    bool res=false;
    for(auto v:g[u]){
        if(v==fa)continue;
        res|=!dfs(v,u);
    }
    if(res&&fa!=0)cnt++;
    return res;
}
void solve(){
    cin>>n;
    cnt=0;
    for(int i=1;i<=n;i++)g[i].clear();
    for(int i=1;i<n;i++){
        int u,v;cin>>u>>v;
        g[u].push_back(v);
        g[v].push_back(u);
    }
    if(dfs(1,0))cout<<n-2*cnt-1<<endl;
    else cout<<n-2*cnt<<endl;
}

标签:cnt,16,int,res,Global,Codeforces,dfs,fa,bud
From: https://www.cnblogs.com/ycllz/p/17059819.html

相关文章

  • Windows Server 2008或2012 修复CVE-2016-2183(SSL/TLS)漏洞的方法
    一、漏洞说明Windowsserver2008或2012远程桌面服务SSL加密默认是开启的,且有默认的CA证书。由于SSL/TLS自身存在漏洞缺陷,当开启远程桌面服务,使用漏洞扫描工具扫描,发现存在......
  • ubuntu16.04安装Nvidia显卡驱动,CUDA8.0,cuDNN6,TensorFlow-gpu
    ​​WelcomeToMyBlog​​​实验室学姐让跑一个深度学习模型的程序,需要配置环境,查阅各种资料后安装成功,记录一下安装过程,确实挺刺激,也算是开启了自己的深度学习之......
  • POI2016 POI2017
    Nimzutrudnieniem挺精巧一题。首先我们知道,nim游戏后手必胜的充要条件为所有堆的数量异或和为\(0\),则相当于要选择一部分数使得异或起来为所有的异或和。直接dp是\(O(......
  • 2023.1.16
    A.CleaningthePhoneLinkhttps://codeforces.com/contest/1475/problem/DStatement给定\(n(1\leqn\leq2\cdot10^5)\)个物品,每个物品均有两个属性\(a_i,b......
  • day16集合
    1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引......
  • Codeforces Round 844
    目录写在前面ABCD写在最后写在前面比赛地址:https://codeforces.com/contest/1782。这两天一个人在家自己糊弄饭吃,炒饭切上一整根腊肠实在是太爽了,比杀软大学的杀软小几......
  • Codeforces Round #742 D
    D.ExpressionEvaluationError题链观察样例发现我们应该应该减少进位并且必须要进位的话我们也是选择小的位来进这样我们的做法就完成了肯定是将所有位都拆开先......
  • Codeforces Round #844 (Div. 1 + Div. 2, based on VK Cup 2022 - Elimination Rou
    C.EqualFrequencies(贪心)题目大意给定一个由小写字母构成的字符串\(s\),若该字符串中所有字母出现次数相等,则称其为“平衡字符串”。给定一个字符串\(s\),问将其修改为......
  • Ubuntu16.04 ftp服务器安装
    1.安装vsftpd软件包sudoapt-getinstallvsftpd2.修改配置文件vim/etc/vsftpd.confcopy下面内容:#这些设置系统默认是开启的,可以不管listen=NOlisten_ipv6=YESdirmessa......
  • Isito1.16.1配置部署
    此文档编写日期:2023-01-17istio客户端和服务端版本:1.16.1(截止文档编写日期的最新版本)istio部署方式:官方客户端istioctl部署,非helm部署,部署方式介绍可以参考官方安装介绍......