luogu#P12204. [COI 2022] 委员选举 / Povierenstvo

    ID: 36446 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>2022Special JudgeCOI(克罗地亚)

[COI 2022] 委员选举 / Povierenstvo

题目背景

译自 HIO (COI) 2022 T3。

题目描述

给定 NN 个人和 MM 个有向关系,每个关系形如 (a,b)(a, b),表示 bb 会使 aa 生气。要求选出一个委员会满足以下条件:

  • 委员会中任意两人之间没有直接生气关系;
  • 对于不在委员会中的每个人,至少存在一个委员会成员使其生气。

特别地,题目保证图中不存在奇数长度的生气环

一个生气环定义为序列 x1x2xkx1x_1 \to x_2 \to \cdots \to x_k \to x_1,其中 xi+1x_{i+1} 使 xix_i 生气(xk+1=x1x_{k+1} = x_1)。

请构造一个符合条件的委员会,或判断其不存在。

输入格式

  • 第一行:两个整数 NNMM,表示人数和关系数。
  • 接下来 MM 行:每行两个整数 ai,bia_i, b_i,表示一个关系 (ai,bi)(a_i, b_i)。保证 aibia_i \neq b_i,且无重复关系。

输出格式

  • 若无解,输出 1-1
  • 若有解:
    • 第一行输出委员会人数 KK
    • 第二行输出 KK 个不同的整数,表示委员会成员编号(任意顺序)。
4 4
1 2
1 3
2 4
3 4
2
4 1 
4 4
1 2
2 3
3 4
4 1
2
1 3 
8 11
1 2
2 1
3 4
4 5
5 6
6 3
7 8
8 7
3 2
7 3
8 1
3
1 3 5 

提示

【样例解释】

样例 11

委员会 {1,4}\{1,4\} 满足:

  • 内部无冲突(1144 之间无关系)。
  • 对于外部人员 223344 使 22 生气,11 使 33 生气。

样例 22

委员会 {1,3}\{1,3\} 满足:

  • 内部无冲突。
  • 外部人员 2211 控制,4433 控制。

【数据规模与约定】

对于所有数据,满足: $1 \leq N \leq 5 \times 10^5, \ 0 \leq M \leq 5 \times 10^5$。

子任务 分值 特殊条件
11 1313 图中无任何生气环
22 2121 图中无奇间接生气环(见备注)
33 3333 N,M5000N, M \leq 5000
44 无额外限制

备注:奇间接生气环定义为序列 x1,x2,,xkx_1, x_2, \dots, x_kkk 为奇数),使得对任意 iixix_ixi+1x_{i+1} 中至少有一个让对方生气。