B. 区间翻转

    传统题 1000ms 256MiB

区间翻转

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

样例下载

题目描述

NN 个不超过 NN 的正整数从左向右排成一排,形成一个序列 AAA1,A2,,ANA_1, A_2, ……, A_N

另外 NN 个不超过 NN 的正整数从左向右也排成一排,形成一个序列 BBB1,B2,,BNB_1, B_2, ……, B_N

你可以进行如下操作一次且仅一次:选择序列 AA 的一个区间,将该区间内的数整体翻转顺序。序列 BB 不允许操作。

显然,你有 (N+1)N/2(N+1)N/2 种操作方式,即你有 (N+1)N/2(N+1)N/2 个不同区间可以选择。假设你使用第 ii (1i(N+1)N/2)(1 ≤ i ≤ (N+1)N/2 ) 种操作方式将所选区间翻转后,可以使得恰好有 MiM_i 个不同的位置 P1,P2,,PMiP_1, P_2, ……, P_{M_i} 满足 APj=BPjA_{P_j} = B_{P_j} (1jMi,1P1<P2<<PMiN)(1 ≤ j ≤ M_i, 1 ≤ P_1 < P_2 < … <P_{M_i} ≤ N)

i=1(N+1)N/2Mi\sum_{i=1}^{(N+1)N/2} M_i

输入格式

第一行:一个整数 NN

第二行:序列 AANN 个元素 A1,A2,,ANA_1, A_2, ……, A_N

第二行:序列 BBNN 个元素 B1,B2,,BNB_1, B_2, ……, B_N

输出格式

一个整数,表示答案。

输入样例

3
1 2 3
3 2 1

输出样例

6

样例解释

样例中 N = 3

共有 N(N+1)/2 = 6 种操作方式

  • (1)长度为 1 的区间有 3 个,翻转后 M_i = 1
  • (2)长度为 2 的区间有 2 个,翻转后 M_i = 0
  • (3)长度为 3 的区间有 1 个,翻转后 M_i = 3

Mi\sum M_i = 1+1+1+0+0+3 = 6

数据范围

100% 的数据:1N5×1051 ≤ N ≤ 5×10^5, 1Ai,BiN1 ≤ A_i, B_i ≤ N。其中:

  • 10% 的数据:N100N ≤ 100
  • 10% 的数据:N5000N ≤ 5000
  • 20% 的数据:1Ai,BiN1 ≤ A_i, B_i ≤ N 且随机生成。
  • 20% 的数据:1Ai,Bi21 ≤ A_i, B_i ≤ 2 且随机生成。

2026-01-31

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-1-31 7:30
结束于
2026-1-31 11:00
持续时间
3.5 小时
主持人
参赛人数
17