CF1730F.Almost Sorted
省选/NOI-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a permutation p of length n and a positive integer k. Consider a permutation q of length n such that for any integers i and j, where 1≤i<j≤n, we have $$p_{q_i} \le p_{q_j} + k.$$
Find the minimum possible number of inversions in a permutation q.
A permutation is an array consisting of n distinct integers from 1 to n in arbitrary order. For example, [2,3,1,5,4] is a permutation, but [1,2,2] is not a permutation (2 appears twice in the array) and [1,3,4] is also not a permutation (n=3 but there is 4 in the array).
An inversion in a permutation a is a pair of indices i and j (1≤i,j≤n) such that i<j, but ai>aj.
给你一个长度为 n 的排列 p 和一个正整数 k。考虑一个长度为 n 的排列 q,使得对任意整数 i 和 j(其中 1≤i<j≤n),均满足
p_q_i≤p_q_j+k.
求满足条件的排列 q 中,逆序对数量的最小可能值。
排列是指由 1 到 n 这 n 个互不相同的整数组成的、顺序任意的数组。例如,[2,3,1,5,4] 是一个排列,但 [1,2,2] 不是排列(数字 2 在数组中出现了两次),[1,3,4] 也不是排列(此时 n=3,但数组中出现了 4)。
排列 a 中的一个逆序对是指一对下标 i 和 j(1≤i,j≤n),满足 i<j 但 ai>aj。
输入格式
The first line contains two integers n and k (1≤n≤5000, 1≤k≤8).
The second line contains n distinct integers p1,p2,…,pn (1≤pi≤n).
第一行包含两个整数 n 和 k(1≤n≤5000,1≤k≤8)。
第二行包含 n 个互不相同的整数 p1,p2,…,pn(1≤pi≤n)。
输出格式
Print the minimum possible number of inversions in the permutation q.
输出排列 q 中可能的最少逆序对数量。
输入输出样例
输入#1
1 1 1
输出#1
0
输入#2
3 1 2 3 1
输出#2
1
输入#3
5 2 5 4 3 2 1
输出#3
6
输入#4
10 3 5 8 6 10 2 7 4 1 9 3
输出#4
18
说明/提示
In the first example, the only permutation is q=[1] (0 inversions). Then pq1=1.
In the second example, the only permutation with 1 inversion is q=[1,3,2]. Then pq1=2, pq2=1, pq3=3.
In the third example, one of the possible permutations with 6 inversions is q=[3,4,5,1,2]. Then pq1=3, pq2=2, pq3=1, pq4=5, pq5=4.
在第一个例子中,唯一的排列是 q=[1](0 个逆序对),此时 pq1=1。
在第二个例子中,唯一具有 1 个逆序对的排列是 q=[1,3,2],此时 pq1=2,pq2=1,pq3=3。
在第三个例子中,一个可能的具有 6 个逆序对的排列是 q=[3,4,5,1,2],此时 pq1=3,pq2=2,pq3=1,pq4=5,pq5=4。
输入解题思路,AI测评打分。不知道怎么写?