求助站外题
  • 板块学术版
  • 楼主_8008008
  • 当前回复13
  • 已保存回复13
  • 发布时间2023/9/10 11:40
  • 上次更新2023/11/2 21:40:51
查看原帖
求助站外题
803885
_8008008楼主2023/9/10 11:40

link校内OJ不知道能不能访问

题目描述

鸡蛋面有一个排列 pp。
鸡蛋面有 nn 个点,和两条链。其中第一条链 ii 号点和 i+1i+1 号点有连边,第二条链 pip_i号点和 pi+1p_i+1 号点有连边 (i<n)(i<n) 。
鸡蛋面要和鸡蛋粉玩游戏。
鸡蛋面选择图上的一个点 uu 作为初始点,鸡蛋粉选择图上的一个点 vv 作为初始点。
在每一轮,鸡蛋粉先移动,鸡蛋面后移动,鸡蛋粉可以移动到第一条链上和当前点相邻点,或不移动。鸡蛋面可以移动到第二条链上和前点相邻的点,或不移动。
如果鸡蛋粉被鸡蛋面抓到了,那么鸡蛋面就赢了。
鸡蛋面想知道,对于所有可能的 uu 和 vv ,它是否都能必胜呢?

输入格式

第一行一个整数 n 。

接下来一行 n 个整数,表示 p1,p2,⋯pn 。

输出格式

输出一行一个字符串 Yes 或 No,表示鸡蛋面是否都能必胜。

样例 1 输入

2
1 2

样例 1 输出

Yes

样例 2 输入

3
2 3 1

样例 2 输出

Yes

样例 3 输入

4
1 4 3 2

样例 3 输出

No

样例 4 输入

5
1 5 3 2 4

样例 4 输出

No

样例 5 输入

6
1 2 3 4 5 6

样例 5 输出

Yes

数据规模与约定

对于所有数据,1≤n≤4×1051 \le n \le 4 \times 105 ,保证 pp是 1∼n1∼n 的一个排列。
子任务 1(40 分):n≤100n \le 100。
子任务 2(20 分):pi=imod  n+1p_i=i \mod n+1。
子任务 3(40 分):无特殊限制。
备注信息 source:CCPC Final 2022 F。

2023/9/10 11:40
加载中...