漫步大地的游医,以冒险家的热情搜罗着珍稀药材。 在险峻的山崖上,湿滑的岩石间,她发现一株银莲。 到最后,药始终没派上用场,花香却一直鼓舞着她。
从前有位漫步大地的游医,她总是穿越无垠的草原、翻越巍峨的山脉,寻找那些世间稀有的珍贵药材。在她的背篓中,每一株药材都拥有独一无二的编号和功效值 紧密相连。具体来说:编号为
的药材功效为
,编号为
的药材功效为
,直到编号为
的药材,它的功效为
。
一次,游医漫步至小楠所在的村落,并决定整理她的背篓。她手中只有 个药材,每个药材分别有一个编号
。但是由于背篓容量的限制,她决定只携带恰好
个药材以减轻重量,但是在如何选择上犯了难,于是她寻求聪明的小楠来帮助她。
每种药材的总功效和数量息息相关,为了能拯救更多的生命,她希望能携带可能的最大功效的药材。记 为携带恰好
个药材时编号为
的药材出现的次数,药材的功效可以通过以下公式计算:
作为小楠的好朋友,你决定帮助游医计算携带恰好 个药材时所能获得的最大功效。
形式化的,给定一个可重集 和一个数组
,你需要选择其中恰好
个元素组成新的可重集
且
。定义
为
在集合
中的出现次数,使得上述表达式所得出的结果最大。
第一行输入三个正整数
,表示游医拥有的药材数量、药材编号范围和恰好选择的药材数量。
第二行输入
个整数
,分别表示游医现有的第
个药材的编号。
第三行输入
个正整数
,分别表示第
种药材的功效。
输出一行一个整数,表示携带恰好
个药材时能够获得的最大总功效。