首页 > 其他分享 >P9725 [EC Final 2022] Chase Game 2

P9725 [EC Final 2022] Chase Game 2

时间:2024-02-12 16:56:17浏览次数:38  
标签:100005 int P9725 EC 叶子 Game du 节点

原题链接

题解

1.添加几条边,使得对于任意节点,都有环存在,且所在最小环的大小皆大于3
2.看成有中心点的散发图,最优添加情况为叶子节点相连
3.如果两个叶子节点的父节点为lca,那么这两个叶子节点不能直接相连
4.看成若干个菊花,每朵菊花的花瓣都是叶子节点,同一朵花上的花瓣不能直接相连,所有叶子节点都要有边往外连,求问最少需要几条边
5.这让我想到了cf上的一道题,相邻的不同字母可以消除,求问最后还剩下几个字母?

code

#include<bits/stdc++.h>
using namespace std;
int u[100005]={0},v[100005]={0},du[100005]={0};
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        cin>>n;
        memset(du,0,sizeof du);
        for(int i=1;i<n;i++)
        {
            cin>>u[i]>>v[i];
            du[u[i]]++;
            du[v[i]]++;
        }
        if(n<=3)
        {
            puts("-1");
            continue;
        }
        map<int,int> q;
        int leaf=0;
        for(int i=1;i<n;i++)
        {
            if(du[u[i]]==1)q[v[i]]++,leaf++;
            if(du[v[i]]==1)q[u[i]]++,leaf++;
        }
        if(q.size()==1)
        {
            puts("-1");
            continue;
        }
        int  ans=0;
        for(auto it=q.begin();it!=q.end();it++)
        {
            ans=max(ans,it->second);
        }
        cout<<((ans>leaf/2)?ans:(leaf+1)/2)<<endl;
    }
    return 0;
}

标签:100005,int,P9725,EC,叶子,Game,du,节点
From: https://www.cnblogs.com/pure4knowledge/p/18013969

相关文章

  • 【漏洞复现】用友NC-Cloud PMCloudDriveProjectStateServlet接口存在JNDI注入漏洞
    阅读须知花果山的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本......
  • springboot整合redis报错:链接失败;org.springframework.data.redis.RedisConnectionFai
    错误原因:开启了保护模式解决方案:关闭保护模式和防火墙具体步骤:1、打开你的redis配置文件,做出如下修改2.开启进程守护yes代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。3.......
  • 大白话说明白K8S的PV / PVC / StorageClass(理论+实践)
    本文主要通过大白话说明白PV、PVC的概念和原理,再说说StorageClass的作用,最后通过实践加深理解。先来个一句话总结:PV、PVC是K8S用来做存储管理的资源对象,它们让存储资源的使用变得可控,从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组......
  • P4090 [USACO17DEC] Greedy Gift Takers P
    原题链接题解1.如果前\(7\)头牛能全部能拿到礼物,但是这前\(7\)头牛里有\(4\)头牛更新在前\(4\)的位置,请问第\(8\)头牛能否得到礼物?答案是不行,因为前\(4\)头牛会在前\(4\)的位置形成循环2.假如恰好第\(x\)头牛没有礼物,那么牛\(x\)之后的牛都得不到礼物,因为不......
  • vue3整合echarts
    Vue3是一个流行的前端框架,而ECharts是一个功能强大的图表库。将ECharts整合到Vue3项目中可以方便地展示各种图表。以下是将ECharts整合到Vue3项目中的基本步骤:安装ECharts:使用npm或yarn安装ECharts:bash复制代码npminstallecharts--save或......
  • P1182 数列分段 Section II
    原题链接作为二分答案的入门题非常合适。很典型的二分答案。但是这题有一个坑点,left的值不能设为0这种确定的值,而是应该设为这个数组的最大值。这道题警示了我二分答案的一个重要前提:确定合理的二分区间。题解首先,判断单调性,对于一个最大值mid,如果能够满足check(),那么mid+1,mid+......
  • SpringSecurity
    1、项目依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId><version>2.7.14</version></dependency><dependency><groupId>......
  • gal game 杂谈——前言
    galgame杂谈——前言大年三十凌晨(早上)打算开始写了吧,作为第一篇先写一些前言好了。第一次接触galgame还是在B站上看到有人玩《我和她的世界末日》当时觉得挺有意思的,加上本来也是一个经营控,直接原价入了。打通后感受到了极大的震撼,后来gal打多了以后发现,其实《我和她的世界......
  • Unity Scriptable Object概述
    如何理解ScriptableObjectScriptableObject是一种数据容器(datacontainer),通常被用来存储大量的数据,并且不依赖于类实例。换句话说,ScriptableObject本身就是一个存放数据的实例。ScriptableObject没有继承自MonoBehavior,而是继承自ScriptableObject,所以ScriptableObject不能......
  • CTFHub Writeup 彩蛋 ECB
    缘起最近做到做到这道题,flag[42:48]=aes_256_ecb_decode("c6e1d72b1102f9b96b20c1f00cc7a178d5b3f99193faaa60e53b45b9e644d782",key),自己用Py没解出来...importbinasciifromCrypto.CipherimportAESdata=binascii.unhexlify(b"c6e1d72b1102f9b96b20c1f00cc7a17......