#CSPR08C. [CSP复赛模拟第08套-C题] 骑马与砍杀

    ID: 9981 传统题 1000ms 512MiB 尝试: 0 已通过: 0 上传者: 标签>编程题c++CSPCSP复赛CSP模拟练习CSP复赛模拟第08套第08套-C题

[CSP复赛模拟第08套-C题] 骑马与砍杀

骑马与砍杀

题目描述

小珅最近喜欢玩《骑马与砍杀 2》,他正领导着一支 nn人的小队(保证 nn是偶数),小队成员编号 1n1 \sim n。他们中编号为 ii的成员(1in21 \le i \le \frac{n}{2})与编号为 i+n2i + \frac{n}{2}的成员互为朋友关系。

为了掩护主力撤退,他决定选择其中 kk名成员留下拖住敌人。显然选择的人不同,能拖住敌人的时间不一样。小珅提前了解过:

编号为 ii的成员如果朋友没有被留下,就有把敌人拖住 aia_i秒的能力,

否则如果他的朋友和他一起被留下了,就只能把敌人拖住 bib_i秒的能力

保证 biaib_i \le a_i

最终拖住敌人的时间为每个被留下成员拖住敌人的能力之和。

请你算算怎么选择能把敌人拖住最久,输出最久的时间。

输入格式

第一行为两个整数 n,kn, k

第二行为 nn个整数 a1ana_1 \sim a_n

第三行为 nn个整数 b1bnb_1 \sim b_n

输出格式

输出一个整数,即最久的时间。

输入输出样例

输入 #1


4 3
10 11 11 12
9  7  8  6

输出 #1


29

输入 #2


10 7
89 94 96 50 70 27 75 87 98 24
53 81 3 27 5 12 39 19 97 13

输出 #2


499

说明/提示

对于 100%100\%的数据,1k<n50001 \le k < n \le 50001biai50001 \le b_i \le a_i \le 5000,保证 nn是偶数。

子任务 111010分):保证 k=2k = 2

子任务 222020分):保证 ai=bia_i = b_i

子任务 333030分):保证 n=20n = 20

子任务 444040分):没有特殊限制。