AT_1_stpc2025_1_c.Sum of Three Inversions

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定整数 N,X,Y,K,MN, X, Y, K, M。请你求满足以下所有条件的三元组 (A,B,C)(A, B, C) 的个数,输出其对 MM 取模的结果。其中三元组由长度为 NN 的整数列 A,B,CA, B, C 组成,记数列 aa 的第 kk 个元素为 aka_k。

  • 对于 i=1,2,…,Ni = 1, 2, \dots, N,(Ai,Bi,Ci)(A_i, B_i, C_i) 是 (1,2,3)(1, 2, 3) 的一个排列。
  • AA 中包含 XX 个 11 和 YY 个 22。
  • AA 的逆序对数、BB 的逆序对数和 CC 的逆序对数之和为 KK。

逆序对数的定义如下:对于数列 aa,逆序对数是满足 1≤i<j≤∣a∣1 \leq i < j \leq |a| 且 ai>aja_i > a_j 的整数对 (i,j)(i, j) 的个数。

输入格式

输入为以下格式:

N X Y K MN\ X\ Y\ K\ M

输出格式

请输出答案。

输入输出样例

  • 输入#1

    3 1 1 4 998244353

    输出#1

    24
  • 输入#2

    4 0 0 18 123456789

    输出#2

    0
  • 输入#3

    50 10 20 1000 1000000000

    输出#3

    805988728

说明/提示

样例解释 1

满足条件的 (A,B,C)(A, B, C) 共存在 2424 种。例如,当 A=(1,2,3), B=(3,3,2), C=(2,1,1)A = (1, 2, 3),\ B = (3, 3, 2),\ C = (2, 1, 1) 时,(A,B,C)(A, B, C) 满足所有条件。

样例解释 2

不存在满足条件的 (A,B,C)(A, B, C)。

数据范围

  • 输入均为整数
  • 2≤N≤502 \leq N \leq 50
  • 0≤X,Y≤N0 \leq X, Y \leq N
  • X+Y≤NX + Y \leq N
  • 0≤K≤32N(N−1)0 \leq K \leq \frac{3}{2} N (N - 1)
  • 108≤M≤10910^8 \leq M \leq 10^9

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页