QOJ.ac

QOJ

Time Limit: 8 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#5507. 投资者

Statistics

2087 年,人工智能已经解决了那些从未被提出过的超图着色问题,而建成的超回路(Hyperloop)网络却成了世界上最慢的地铁。H 题中开发的软件在过去 10 年里一直运行得完美无缺,但(一如既往地)社会学方面成了该计划中最薄弱的环节:每当系统提出一条涉及尽可能长连接的超回路路线时,看着行程表的乘客血压升高得太厉害,以至于他们不再需要以高价购买 Melon 的咖啡了。

为了安抚投资者,Usk 决定展示公司的财务业绩。不幸的是,由于低门票收入和高昂的咖啡采购成本,业绩并不太令人印象深刻。这位古怪的亿万富翁决定对这些数字进行一点“微调”。

公司的业绩可以用一个包含 $n$ 个数字的序列来表示,代表随后几个月的收入。为了不引起怀疑,Usk 决定将序列中选定的连续区间内的数字增加某个正整数。执行一次该操作未能达到这位远见卓识者的期望。于是他尝试了第二次、第三次……最终,他决定最多执行 $k$ 次增加业绩的操作(每次增加的数值可以不同)。

Usk 知道,投资者主要关注公司收入的增长,而他们不喜欢收入相比之前取得的业绩出现下降。因此,他希望最小化其财务结果中的逆序对数量。你能拯救他公司的未来吗?

输入格式

输入的第一行包含测试用例的数量 $z$ ($1 \le z \le 400$)。接下来是各测试用例的描述。

每个测试用例的第一行包含两个整数 $n, k$ ($1 \le n \le 6000, 0 \le k \le n$)。

第二行包含一个数字序列 $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 10^9$),表示 Melon 公司的财务业绩。

所有测试用例的 $n$ 之和不超过 6000。

输出格式

对于每个测试用例,输出一个整数,表示在执行不超过 $k$ 次增加连续区间数字的操作后,序列中逆序对的最小数量。

样例

输入 1

2
6 1
4 5 6 2 2 1
6 2
4 5 6 2 2 1

输出 1

2
0

说明

注:给定一个序列 $a_1, a_2, \dots, a_n$,逆序对是指满足 $i < j$ 且 $a_i > a_j$ 的下标对 $(i, j)$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.