#L0278. 同桌安排方案

同桌安排方案

题目描述

一个班级有 2n2n 名学生,编号为 1,2,,2n1, 2, \ldots, 2n。教室里有 nn 张双人桌,每张桌子坐两名学生,坐在同一张桌子旁的两名学生互为同桌。同桌不能是自己。

每位学生 ii 有一个期望同桌 pip_i。请判断是否存在一种座位安排,使得每名学生都和自己的期望同桌坐在一起。

输入格式

第一行一个正整数 nn,表示桌子数量。

第二行 2n2n 个整数 p1,p2,,p2np_1, p_2, \ldots, p_{2n},表示每名学生的期望同桌。

输出格式

如果存在满足所有学生期望的安排,输出 Yes,否则输出 No

样例

3
2 1 6 5 4 3
Yes
2
1 2 4 3
No
2
2 3 4 1
No

提示

样例 1 解释

可以让 1,21,2 号坐一张桌,3,63,6 号坐一张桌,4,54,5 号坐一张桌,所有人的期望都满足。

样例 2 解释

11 号学生期望和自己同桌,但同桌不能是自己,所以不可能满足。

样例 3 解释

11 号想和 22 号同桌,但 22 号想和 33 号同桌,期望不互相匹配。

数据范围

  • 子任务 1(99 分):n=1n=1
  • 子任务 2(1212 分):n=2n=2
  • 子任务 3(2828 分):保证 piip_i \neq i
  • 子任务 4(5151 分):无特殊限制。

对于全体数据,保证 1n50001 \leq n \leq 50001pi2n1 \leq p_i \leq 2n

难度 入门
通过率
尝试 0
已通过 0
ID
1006
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者