CF1945D.Seraphim the Owl

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 nn 个人排成一队,从第 i=1i=1 号人开始,依次向猫头鹰 Serafim 询问人生的意义。不幸的是,Kirill 因为忙于为本题编写题面,来晚了,他只能站在第 nn 个人之后的队尾。Kirill 对此非常不满,于是决定贿赂他前面的一些人。

对于队列中的第 ii 个人,Kirill 知道两个数值:aia_i 和 bib_i。如果此时 Kirill 站在第 ii 个位置,他可以选择任意一个 jj,其中 j<ij < i,并与第 jj 个位置的人交换位置。此时,Kirill 需要向第 jj 个人支付 aja_j 枚硬币。同时,对于每一个 kk,满足 j<k<ij < k < i,Kirill 还需要向第 kk 个人分别支付 bkb_k 枚硬币。Kirill 可以进行任意多次这样的操作。

Kirill 很节俭,他希望花费尽量少的硬币,但又不想等太久,因此他希望自己最终能排在队伍的前 mm 个位置之中。

请你帮助 Kirill 计算,为了不等待太久,他至少需要花费多少硬币。

输入格式

每组测试数据包含多组输入。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的组数。接下来是每组测试用例的描述。

每组测试用例的第一行包含两个整数 nn 和 mm(1≤m≤n≤200 0001 \le m \le n \le 200\,000),分别表示除了 Kirill 以外队伍中的人数,以及 Kirill 最多能接受的最终排队位置。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n,用空格隔开(1≤ai≤1091 \le a_i \le 10^9)。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \dots, b_n,用空格隔开(1≤bi≤1091 \le b_i \le 10^9)。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5。

输出格式

对于每组测试用例,输出一个整数,表示 Kirill 至少需要花费的硬币数。

输入输出样例

  • 输入#1

    4
    4 2
    7 3 6 9
    4 3 8 5
    6 2
    6 9 7 1 8 3
    5 8 8 1 4 1
    7 7
    7 2 9 2 6 5 9
    9 1 10 7 1 4 9
    2 1
    2 3
    1 1

    输出#1

    14
    22
    9
    3

说明/提示

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页