小塔需要给物品贴标签,每个物品只能贴上适合的标签或不贴标签。每种标签最多只能使用一次,因此需要在合理分配标签的情况下,最大化所有物品的美观值之和。
对于每个物品来说,有两个可能的美观值:
a_i
,则其美观值为 b_i
。c_i
。本题为2024年9月21日美团机考原题
美团机考的介绍点击这里
小塔正在给自己的物品贴标签。她一共有m种不同的标签,每种标签只有一个。 对于第i个物品,如果贴上ai号标签,那么它的美观值为bi;如果没有贴上ai号标签,则其美观值为ci。 小美想知道在合理的分配下,所有物品的美观值之和最大为多少。
第一行输入两个整数n和m(1≤n,m≤105)代表小美的物品个数和标签种类。 第二行输入n个整数a1,a2,.,an(1≤ai≤m)代表每个物品适合的标签种类. 第三行输入n个整数b1,b2,..,bn(−10≤bi≤106)代表每个物品贴上适合的标签后的美观值。 第四行输入n个整数c1,c2,..,cn(−106≤ci≤106)代表每个物品未贴上适合标签时的美观值。
在一行上输出一个整数,代表所有物品美观值之和的最大值。
输入
3 3
1 2 1
5 4 3
-1 2 -100
输出
6
说明
只要把第二个物品贴上2号标签,第三个物品贴上1号标签,此时美观值之和为−1+4+3=6