CF1601C.Optimal Insertion
提高+/省选-
通过率:0%
时间限制:3.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two arrays of integers a1,a2,…,an and b1,b2,…,bm.
You need to insert all elements of b into a in an arbitrary way. As a result you will get an array c1,c2,…,cn+m of size n+m.
Note that you are not allowed to change the order of elements in a, while you can insert elements of b at arbitrary positions. They can be inserted at the beginning, between any elements of a, or at the end. Moreover, elements of b can appear in the resulting array in any order.
What is the minimum possible number of inversions in the resulting array c? Recall that an inversion is a pair of indices (i,j) such that i<j and ci>cj.
给你两个整数数组 a1,a2,…,an 和 b1,b2,…,bm。
你需要以任意方式将数组 b 的所有元素插入到数组 a 中。最终得到一个大小为 n+m 的数组 c1,c2,…,cn+m。
注意:你不允许改变数组 a 中元素的相对顺序,但可以将 b 的元素插入到任意位置(包括开头、a 中任意两个元素之间,或末尾)。此外,b 中的元素在最终数组 c 中可以以任意顺序出现。
在所有可能的插入方案中,最终数组 c 所含逆序对的最小数量是多少?
回忆一下,一个逆序对是指满足 i<j 且 ci>cj 的下标对 (i,j)。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤104). Description of the test cases follows.
The first line of each test case contains two integers n and m (1≤n,m≤106).
The second line of each test case contains n integers a1,a2,…,an (1≤ai≤109).
The third line of each test case contains m integers b1,b2,…,bm (1≤bi≤109).
It is guaranteed that the sum of n for all tests cases in one input doesn't exceed 106. The sum of m for all tests cases doesn't exceed 106 as well.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤104)。随后是各测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 m(1≤n,m≤106)。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)。
每个测试用例的第三行包含 m 个整数 b1,b2,…,bm(1≤bi≤109)。
保证所有测试用例中 n 的总和不超过 106;所有测试用例中 m 的总和也不超过 106。
输出格式
For each test case, print one integer — the minimum possible number of inversions in the resulting array c.
对于每个测试用例,输出一个整数——结果数组 c 中可能的最少逆序对数量。
输入输出样例
输入#1
3 3 4 1 2 3 4 3 2 1 3 3 3 2 1 1 2 3 5 4 1 3 5 3 1 4 3 6 1
输出#1
0 4 6
说明/提示
Below is given the solution to get the optimal answer for each of the example test cases (elements of a are underscored).
- In the first test case, c=[1,1,2,2,3,3,4].
- In the second test case, c=[1,2,3,2,1,3].
- In the third test case, c=[1,1,3,3,5,3,1,4,6].
以下是每个示例测试用例的最优解(数组 a 中的元素以下划线标出):
- 第一个测试用例中,c=[1,1,2,2,3,3,4]。
- 第二个测试用例中,c=[1,2,3,2,1,3]。
- 第三个测试用例中,c=[1,1,3,3,5,3,1,4,6]。
输入解题思路,AI测评打分。不知道怎么写?