C. 仙鹤机关

    传统题 1000ms 256MiB

仙鹤机关

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

璃月地区有一个叫做“庆云顶”的隐藏地点 , 旅行者可以通过转动“仙鹤机关”解开“庆云顶”的封印 , 获得“仙跳墙”的配方

题目描述

这个解密是:你有一个长度为 N\rm N 的“仙鹤阵列” , 其中含有 N\rm N 只仙鹤 , 其中第 i\rm i 只仙鹤的本命色用数字 Si\rm S_i 表示

因为仙鹤们希望其它仙鹤也能染上自己的本命色 , 因此每只仙鹤有一个能力:选择一群以自身为端点且连续的仙鹤 , 并将所有仙鹤的本命色改为与自己相同的颜色

具体来说:

一次操作可以认为是:选定编号 p\rm p , 以及左右端点 L,R\rm L,R 且需要满足

  • 1pN\rm 1 \leq p \leq N

  • 1LRN\rm 1 \leq L \leq R \leq N

  • L=p\rm L = pR=p\rm R = p

使 SLR\rm S_{L \sim R} 都变为 Sp\rm S_p

为了防止旅行者胡乱操作 , 需要保证最多只进行 N\rm N 次操作

你还有一个长度为 N\rm N 的目标颜色序列 T\rm T , 在进行完所有操作后需要保证第 i\rm i 只仙鹤的本命色为 Ti\rm T_i , 并告诉他你是如何操作的

如果无论如何都没法满足这个条件 , 你也需要报告无解

输入格式

第一行输入一个正整数 N\rm N

第二行输入一行 N\rm N 个空格分割的正整数 , 第 i\rm i 个正整数 Si\rm S_i 表示第 i\rm i 只仙鹤的本命色

第三行输入一行 N\rm N 个空格分割的正整数 , 第 i\rm i 个正整数 Ti\rm T_i 表示第 i\rm i 只仙鹤操作完后需要满足的本命色

输出格式

如果存在一种满足条件的方案 , 则下一行输出一个正整数 T\rm T , 表示你解开这个谜题的操作次数

接下来 T\rm T 行 , 每行三个空格分割的正整数 p,L,R\rm p,L,R

其中 p\rm p 表示选定仙鹤的编号 , L,R\rm L,R 分别表示选定的连续仙鹤区间的左右端点

若无需操作即可满足条件 , 仅需输出一行一个整数 00

如果无解则输出 NO

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

数据范围

对于所有数据 1N,Si,Ti3×105\rm 1 \leq N,S_i,T_i \leq 3 \times 10^5

分值 N\rm N Si,Ti\rm S_i,T_i \leq
44 =2=2 3\leq 3
88 8\leq 8
3232 500\leq 500 3000\leq 3000
5656 3×105\leq 3 \times 10^5 3×105 \leq 3 \times 10^5

2025十月月赛

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-10-1 8:00
结束于
2025-10-3 21:00
持续时间
3.5 小时
主持人
参赛人数
97