AT_agc075_c.[AGC075C] Minimization of Divide
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个长度为 N 的非负整数序列 A=(A1,A2,…,AN) 和 B=(B1,B2,…,BN)。
对于 $ (1,2,\dots,N) $ 的一个排列 P=(P1,P2,…,PN),定义 P 的代价为 ∑i=1N⌊2BiAPi⌋。
请你求出能够使代价最小的排列 P 的个数,答案对 998244353 取模。
本题有 T 组测试用例,需要你分别求解。
输入格式
输入由标准输入给出,格式如下:
T
case1
case2
⋮
caseT
每组测试用例格式如下:
N
A1 A2 … AN
B1 B2 … BN
输出格式
输出 T 行,第 i 行 (1≤i≤T) 输出第 i 个用例的答案。
输入输出样例
输入#1
7 2 5 9 0 1 3 3 4 10 0 1 2 4 1 2 3 4 0 0 1 1 5 1000000000 1000000000 1000000000 1000000000 1000000000 0 0 0 0 0 11 19 68 97 62 99 52 57 19 43 80 96 5 3 3 2 3 4 3 2 3 4 3 14 86 49 83 31 5 43 7 46 98 36 60 4 69 59 3 1 4 4 4 0 1 3 0 4 3 5 1 2 10 907139744 237517128 852012347 350549430 62876062 196019710 263351472 184393437 281593038 753973502 23 12 1 26 29 24 0 7 10 4
输出#1
1 2 4 120 8640 15552 1
说明/提示
样例解释 1
对于第一个用例,每个排列 P 的代价如下:
- P=(1,2) 时,⌊2B1A1⌋+⌊2B2A2⌋=⌊15⌋+⌊29⌋=9
- P=(2,1) 时,⌊19⌋+⌊25⌋=11
因此最小的代价为 9,有一种排列 P=(1,2) 可以得到。
第二个用例,P=(1,2,3),(2,1,3) 可以得到最小的代价 7。
第三个用例,P=(1,2,3,4),(2,1,3,4),(1,2,4,3),(2,1,4,3) 可以得到最小的代价 6。
第四个用例,所有 $ (1,2,3,4,5) $ 的排列都能取得最小代价 5000000000。
约束条件
- 1≤T≤2×105
- 1≤N≤2×105
- 1≤Ai≤109
- 0≤Bi≤30
- 所有测试用例中 N 之和不超过 2×105。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?