首页 > 其他分享 >C. Ehab and Path-etic MEXs

C. Ehab and Path-etic MEXs

时间:2024-03-17 19:34:19浏览次数:20  
标签:01 emplace int MEXs back Path Ehab

原题链接

题解

1.任意两条边在且仅在一条链上
2.一定存在一条链使得其包含边权为0,1的边,这个时候我们要让2不在01所在的链上,即如下情况:

此时01所在链答案为2,02所在链答案为一

3.如果树退化成了链,那么不管怎么构造都一样

由此得出,找出这样 的 T 型节点,即含有三条边的节点,然后在它上面赋012,其他的随便赋

code

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    map<int, vector<int> > G;
    for(int i=1;i<n;i++)
    {
        int x,y;
        cin>>x>>y;
        G[x].emplace_back(i);//不需要树的遍历,只有看一个点连了哪些边
        G[y].emplace_back(i);
    }

    int now=0;
    map<int,int> ans;
    for(int i=1;i<=n;i++)
    {
        if(G[i].size()>=3)
        {
            for(int j=0;j<3;j++)
            {
                ans[G[i][j]]=++now;
            }
            break;
        }
    }

    for(int i=1;i<n;i++) if(!ans[i])ans[i]=++now;
    for(int i=1;i<n;i++) cout<<ans[i]-1<<endl;
    return 0;
}

标签:01,emplace,int,MEXs,back,Path,Ehab
From: https://www.cnblogs.com/pure4knowledge/p/18078999

相关文章

  • find /path/to/search -type d -perm -o=x ! -perm -o=rw
    find/path/to/search-typed-perm-o=x!-perm-o=rwfind/-typed-perm-o=x!-perm/o=rw-execsh-c'find"$1"-typef-perm/o=r'sh{}\; find/-typed!-path'/data/data*'-perm-o=x!-perm/o=rw可以find/-typ......
  • Arrow Path
    这道题目的官方解答写的就挺好的小小证明一下官解的观察:显然我们最开始在偶块(\((1,1)\)),我们每用一次自主的走动就会从偶块走到奇块,而接下来会紧跟一次被迫的走动从奇块走到偶块,根据数学归纳法就可以得证了我其实用的是graph-based这一个解法,但是我没有观察出来官解的前提,我其......
  • 数据爬取与可视化技术——urllib、XPath、lxml案例爬取新浪股票吧
    shy:数据爬取与可视化技术系列已发文三篇了,更多爬虫技术请查看专栏文章。数据爬取与可视化技术——使用urllib库爬取网页获取数据数据爬取与可视化技术——使用XPath和lxml库爬取、解析、提取数据shy:现已开辟专栏四个:C++、ACM、数据库系统概论、数据爬取与可视化技术,更多......
  • 【笔记】Python爬虫之Xpath、BS4解析
    1、Bs4解析#安装bs4importrequestsfrombs4importBeautifulSoup#1url=""resp=requests.get(url)#2.将请求到的数据变成BeautifulSoup对象sp=BeautifulSoup(resp.text,'lxml')#↑加.text↑固定lxml#————————————————......
  • MeterSphere接口自动化系列之JSONPath常用提取方式
    一、使用场景        针对接口返回结果,提取相应的信息,用于后续接口输入或用于执行结果断言,对应平台的后置操作、断言规则页签。        二、常用方式实例接口返回结果{"code":0,"data":{"cart":{"id":"34253627754......
  • 标准库之path和filepath
    目录一、Path包1.常用函数2.示例二、filepath1.常用函数2.示例一、Path包实现的功能和python的os模块的os.path的方法类似注意:该包只对/路径有效,windows的\路径无效1.常用函数path包实现了对用斜杠进行分隔的路径进行操作的函数funcIsAbs(pathstring)bool//......
  • G. Path Prefixes
    原题链接题解深搜带上\(sum_a\),然后把经过的\(sum_b\)放入栈里,二分查找code#definelllonglong#include<bits/stdc++.h>usingnamespacestd;inlinevoidread(ll&x){ x=0; llflag=1; charc=getchar();while(c<'0'||c>'9......
  • (笔记)FPGA多周期路径及set_multicycle_path详解
    默认情况下综合工具会把每条路径定义为单周期路径,即源触发器在时钟的任一边沿启动(launch)的数据都应该由目的触发器在时钟的下一上升沿捕获(capture)。有的设计可能存在时序例外(timingexceptions),如多周期路径、虚假路径等。数据从起点到终点的传输时间需要一个时钟周期以上才能稳定......
  • python得scrapy提取数据 xpath注意事项
    在提取器过滤数据这个地方被坑了很久,确实有点坑,有点难以理解,多注意下就可以了。frommultiprocessingimportallow_connection_picklingfromscrapy.spidersimportSpiderfrom..itemsimportCnblogshaha01ItemclasscnblogSpider(Spider):name="cnblogsHAHA01"#定......
  • UVM宏解释+odt文件转doc+merge命令和difflib+python调用命令+clog2和系统函数+java添
    UVM宏解释UVM_DISABLE_AUTO_ITEM_RECORDINGhttps://blog.csdn.net/MGoop/article/details/127295965itemrecord的方法主要是用于记录事务信息的,原理是调用accept_tr,begin_tr,end_tr。似乎和波形上显示出各个事务相关。默认情况下,在调用get_next_item()和item_done()时自动......