AT_tupc2024_n.Palindromic Path

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个有 2N2N 个顶点、MM 条边的简单无向图 GG。对于每个顶点 i  (i=1,2,…,2N)i \; (i=1,2,\dots,2N),在该顶点上写有整数 ⌊(i+1)/2⌋\lfloor (i+1)/2 \rfloor。此外,第 j  (j=1,2,…,M)j\;(j=1,2,\dots,M) 条边连接顶点 uju_j 和顶点 vjv_j,且为双向连接。

定义由 GG 的顶点组成的序列 P=(v1,v2,…,vK)P = (v_1, v_2, \dots, v_K) 为回文路径,当且仅当 PP 满足以下三个条件:

  • K≥2K \geq 2。
  • PP 为简单路径,即对于每个 k=1,2,…,K−1k=1,2,\dots,K-1,顶点 vkv_k 与顶点 vk+1v_{k+1} 之间有一条边,且对于所有 1≤k<ℓ≤K1 \leq k < \ell \leq K,都有 vk≠vℓv_k \neq v_\ell。
  • PP 顶点上所写整数按顺序组成的序列为回文,即对每个 k=1,2,…,⌊K/2⌋k=1,2,\dots,\lfloor K/2 \rfloor,都有 ⌊(vk+1)/2⌋=⌊(vK−k+1+1)/2⌋\lfloor (v_k+1)/2 \rfloor = \lfloor (v_{K-k+1}+1)/2 \rfloor。

请你判断,对于每个 x=1,2,…,Nx=1,2,\dots,N,是否存在从写有 xx 的顶点出发的回文路径。

输入格式

输入以如下格式给出:

NN MM u1u_1 v1v_1 u2u_2 v2v_2 ⋮\vdots uMu_M vMv_M

输出格式

输出 NN 行。第 xx 行若存在从写有 xx 的顶点出发的回文路径,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    4 9
    1 3
    2 5
    2 7
    3 5
    4 6
    4 8
    5 6
    6 7
    6 8

    输出#1

    No
    Yes
    Yes
    Yes
  • 输入#2

    3 6
    1 3
    3 5
    2 4
    4 6
    1 5
    1 6

    输出#2

    No
    Yes
    Yes

说明/提示

样例解释 1

对于 x=2,3,4x=2, 3, 4,能从写有 xx 的顶点出发的回文路径示例如下:

  • x=2x=2 :(3,5,6,4)(3, 5, 6, 4)
  • x=3x=3 :(5,6)(5, 6)
  • x=4x=4 :(7,6,8)(7, 6, 8)

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤M≤4×1051 \leq M \leq 4 \times 10^5
  • 1≤uj<vj≤2N1 \leq u_j < v_j \leq 2N
  • 给定图为简单图
  • 所有输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页