B. 调度方案排名

    传统题 1000ms 256MiB

调度方案排名

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

调度方案排名

题目描述

某系统需要依次执行编号为 1,2,…,N1,2,\ldots,N 的 NN 个任务,并且每个任务都必须恰好执行一次。

因此,一种任务调度方案可以表示为一个长度为 NN 的排列。例如,当 N=3N=3 时,序列 (2,1,3)(2,1,3) 表示先执行任务 22,再执行任务 11,最后执行任务 33。

现在给定两种调度方案 PP 和 QQ。

长度为 NN 的排列一共有 N!N! 种。将所有排列按照字典序从小到大排列,设方案 PP 排在第 aa 位,方案 QQ 排在第 bb 位。

请计算:

∣a−b∣|a-b|

即两种调度方案在字典序排名上的差值。

输入格式

第一行包含一个整数 NN,表示任务数量。

第二行包含 NN 个整数 P1,P2,…,PNP_1,P_2,\ldots,P_N,表示第一种调度方案。

第三行包含 NN 个整数 Q1,Q2,…,QNQ_1,Q_2,\ldots,Q_N,表示第二种调度方案。

保证 PP 和 QQ 都是 11 到 NN 的排列。

数据范围

  • 2≤N≤82\le N\le 8
  • PP 是 11 到 NN 的一个排列
  • QQ 是 11 到 NN 的一个排列
  • 输入中的所有数均为整数

输出格式

输出一个整数,表示两种调度方案在所有排列中的字典序排名之差:

∣a−b∣|a-b|

输入输出样例 #1

输入 #1

3
1 3 2
3 1 2

输出 #1

3

说明/提示

对于第一组样例,当 N=3N=3 时,所有排列按照字典序排列如下:

(1,2,3)(1,2,3) (1,3,2)(1,3,2) (2,1,3)(2,1,3) (2,3,1)(2,3,1) (3,1,2)(3,1,2) (3,2,1)(3,2,1)

其中,方案 P=(1,3,2)P=(1,3,2) 排在第 22 位,方案 Q=(3,1,2)Q=(3,1,2) 排在第 55 位,因此答案为:

∣2−5∣=3|2-5|=3

【睿爸信奥】入门组算法周赛(20260718)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-7-18 0:00
结束于
2026-7-25 0:00
持续时间
4 小时
主持人
参赛人数
26