首页 > 其他分享 >10.6

10.6

时间:2023-10-06 21:03:44浏览次数:23  
标签:cout 10.6 int ++ 103 id

#include<bits/stdc++.h>
using namespace std;
int n,id[103],od[103],root;
vector<int> G[103];
int ans[103],l;
void dfs1(int r){
    cout<<r<<" ";
    if(od[r]==0)ans[++l]=r;
    for(int i=0;i<G[r].size();i++){
        dfs1(G[r][i]);
    }
}
void dfs2(int r){
    for(int i=0;i<G[r].size();i++){
        dfs2(G[r][i]);
    }
    cout<<r<<" ";
}
void bfs(int r){
    queue<int> q;
    q.push(r);
    while(!q.empty()){
        int h=q.front();q.pop();cout<<h<<" ";
        for(int i=0;i<G[h].size();i++){
            q.push(G[h][i]);
        }
    }
}
int main(){
    cin>>n;
    for(int i=1;i<n;i++){
        int u,v;
        cin>>u>>v;
        G[u].push_back(v);
        id[v]++;od[u]++;
    }
    for(int i=1;i<=n;i++)if(id[i]==0)root=i;
    dfs1(root);cout<<endl;
    dfs2(root);cout<<endl;
    bfs(root);cout<<endl;
    for(int i=1;i<=l;i++)cout<<ans[i]<<" ";
    return 0;
}

//D

 

标签:cout,10.6,int,++,103,id
From: https://www.cnblogs.com/zangqy/p/17744993.html

相关文章

  • 2023.10.6 若干杂题
    P1552[APIO2012]派遣每个点作为管理者,只需要计算其子树内,最多有多少个人加起来不大于\(M\),考虑维护前\(k\)小的元素。可以使用左偏树合并。然而其实可以平衡树合并,每次在平衡树上二分。P2685[TJOI2012]桥首先,Boss镇守的桥一定是最短路上的边,使得我们不得不改变线路。......
  • 10.6 模拟赛
    时间安排7:40~8:10看完四道题,A,B都有点思路8:10~8:40A感觉可以直接线段树,于是码了一个线段树,大样例竟然一遍过了,对剩下几题感觉更有自信了8:40~9:50B感觉区间DP能做,于是推了很长时间式子,刚开始没意识到要用组合数,以为自己式子推错了,打算写个暴力出来,看看哪步转移不对。结果发......
  • 2023年石门中学NOIP模拟测试(2023.10.6)
    原题大战T1范围\(n\leq10^{14}\)。不用动脑,打个表找找规律。考虑一个数\(x\),在\(1\simn\)中包含\(x\)这个约数的个数为\(\left\lfloor\dfrac{n}{x}\right\rfloor\),那么既然是异或,只需要判断奇偶性算贡献即可。然后你发现这玩意显然可以整除分块,算连续一段贡献,只需......
  • 离线安装docker docker-20.10.6
    离线安装dockerDocker是一个开源的应用容器引擎,它让开发者能够将应用打包在一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上。通过使用Docker,开发者可以创建、部署和运行应用程序,而无需担心基础设施的问题。然而,在一些特定的环境下,如限制访问互联网的内部网络或外......
  • Tenable Nessus 10.6.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案
    TenableNessus10.6.0(Unix,Linux,Windows)-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSVentura、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNessus漏洞评......
  • centos7安装mariadb-10.10.6-linux-systemd-x86_64.tar.gz
    [root@kht100data]#mysql_install_db--user=root--basedir=/usr/local/mariadb--datadir=/usr/local/mariadb/dataInstallingMariaDB/MySQLsystemtablesin'/usr/local/mariadb/data'...2023-08-1711:07:360[Note]StartingMariaDB10.10.6-MariaDB......
  • wget python3.10.6
    如何使用wget命令下载Python3.10.61.简介在本篇文章中,我将向你介绍如何使用wget命令来下载Python3.10.6版本。wget是一个非常强大的命令行工具,可以用于从互联网上下载文件。2.下载流程下面的表格将展示整个下载流程的步骤:步骤描述1打开终端2定位到你想要保......
  • 练习10.6
    用std::fill_n把一个int序列填充为0#include<iostream>#include<vector>#include<algorithm>#include<numeric>usingnamespacestd;intmain(intargc,char*argv[]){vector<int>v{1,2,3,4,5};std::fill_n(v.begin(),v.......
  • Zend Studio 10.6.2 修改新建php文件时的默认模板
    Window-->preferences-->PHP-->CodeStyle-->CodeTemplates-->Simplephpfile ,点击edit。修改成你想要的结果,然后点击OK保存。 ......
  • Mysql 8 VS Mariadb 10.6 他们有多不一样 (声译)
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql ,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。首先要说明一点的,Mariadb不是MySQL,虽然他们有同一个历史的渊源,以及曾经类似的底层的代码,功能等等。但是MYSQL<> Mariadb......