先假设所有物品都没有贴到“匹配标签”,此时总和为 base=i=1∑nci。
若把某个物品 i 贴上它匹配的 ai 号标签,总和会增加 Δi=bi−ci。
由于每种标签只有 1 张,对于同一标签种类 t,最多只能选择 一个满足 ai=t 的物品来获得这次“增量”。为了使总和最大,我们对每个标签种类 t∈[1,m],只需挑选该类下的最大增量
小美正在给自己的物品贴标签。她一共有m种不同的标签,每种标签只有一个。 对于第i个物品,如果贴上ai号标签,那么它的美观值为bi;如果没有贴上ai号标签,则其美观值为ci。 小美想知道在合理的分配下,所有物品的美观值之和最大为多少。
第一行输入两个整数n和m(1≤n,m≤105)代表小美的物品个数和标签种类。 第二行输入n个整数a1,a2,.,an(1≤ai≤m)代表每个物品适合的标签种类. 第三行输入n个整数b1,b2,..,bn(−106≤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