1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路与算法

给定一棵无根树(节点编号 1 到 n),可以从任意节点出发做 DFS,且每个节点遍历相邻节点的顺序可以任意安排。希望得到整段访问序列在字典序上最小的结果。

关键观察

字典序最小的 DFS 序列意义是:尽早访问小编号的节点。

  • 起点可以任意选,显然选编号最小的节点作为起点最有利(因为序列第一个元素越小越好)。编号范围是 1..n,起点选 1 即可。

P3334.第2题-字典序的最小序

    1000ms Tried: 50 Accepted: 21 Difficulty: 4 所属公司 : oppo
    算法与标签>DFS

题目内容

给定一棵无根树,包含 nnn 个节点,节点编号为 111 ~ nnn 。小 CCC 可以从任意节点出发,对这棵树进行深度优先搜索(DFSDFSDFS)遍历,记录访问节点的编号序列作为 DFSDFSDFS 序。

在遍历过程中,每个节点可以按照任意顺序访问其相邻节点。小CCC希望得到字典序最小的 DFSDFSDFS 序。请你计算并输出该序列。

【名词解释】

  • DFSDFSDFS 遍历:DFS遍历 指从指定起始节点出发,每次访问一个未被访问的相邻节点,并继续递归,直到所有可达节点均被访问。

  • DFSDFSDFS 序:DFS序 为 DFSDFSDFS 遍历过程中访问节点的编号序列。

  • 字典序:字典序 从两个序列的第一个元素开始逐个比较,直至遇到第一个不同元素,通过比较该位置元素大小决定序列大小。

输入描述

第一行输入一个整数 n(1≦n≦106)n(1≦n≦10^6)n(1≦n≦106),表示树的节点数量。

接下来 n−1n-1n−1 行,每行输入两个整数 uiu_iui​ 和 viv_ivi​ (1≦ui,vi≦n;ui≠vi)(1≦u_i,v_i≦n;u_i≠v_i)(1≦ui​,vi​≦n;ui​=vi​),表示一条无向边。

输出描述

输出一行,共 nnn 个整数,用空格分隔,表示字典序最小的 DFSDFSDFS 序列。

样例1

输入

5
1 2
1 3
2 4
2 5

输出

1 2 4 5 3

样例2

输入

6
1 3
1 2
2 5
2 4
5 6

输出

1 2 4 5 6 3

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 33ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?