AT_1_stpc2025_1_c.Sum of Three Inversions
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定整数 N,X,Y,K,M。请你求满足以下所有条件的三元组 (A,B,C) 的个数,输出其对 M 取模的结果。其中三元组由长度为 N 的整数列 A,B,C 组成,记数列 a 的第 k 个元素为 ak。
- 对于 i=1,2,…,N,(Ai,Bi,Ci) 是 (1,2,3) 的一个排列。
- A 中包含 X 个 1 和 Y 个 2。
- A 的逆序对数、B 的逆序对数和 C 的逆序对数之和为 K。
逆序对数的定义如下:对于数列 a,逆序对数是满足 1≤i<j≤∣a∣ 且 ai>aj 的整数对 (i,j) 的个数。
输入格式
输入为以下格式:
N 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) 共存在 24 种。例如,当 A=(1,2,3), B=(3,3,2), C=(2,1,1) 时,(A,B,C) 满足所有条件。
样例解释 2
不存在满足条件的 (A,B,C)。
数据范围
- 输入均为整数
- 2≤N≤50
- 0≤X,Y≤N
- X+Y≤N
- 0≤K≤23N(N−1)
- 108≤M≤109
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?