#T0048. 打地鼠游戏(mouse)

0

打地鼠游戏(mouse)

题目描述

有一款令人非常喜欢的打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在 0 时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近有个同学经常玩这个游戏,以至于敲击每个地鼠只要 1 秒。他在想如何敲击能使总分最大。

输入描述

输入包含 3 行,第一行包含一个整数 n(1<=n<=100000)表示有 n 个地鼠从地上冒出来,第二行 n 个用空格分隔的整数表示每个地鼠冒出后停留的时间(Maxt<=50000),第三行 n 个用空格分隔的整数表示每个地鼠被敲击后会增加的分值 v(v<=1000)。每行中第 i 个数都表示第 i 个地鼠的信息。

样例输入

5
5 3 6 1 4
7 9 2 1 5

样例输出

24

数据范围

30%的数据保证 n<=100, t<=500,v<=50

60%的数据保证 n<=10000,t<=3000,v<=500

100%的数据保证 n<=100000,t<=5000,v<=1000