打地鼠游戏

#45. 打地鼠游戏

统计
描述
提交
自定义测试
【题目描述】:
伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。

最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲击能使总分最大。

【输入描述】:
输入包含3行,第一行包含一个整数n(1<=n<=100000)表示有n个地鼠从地上冒出来

第二行n个用空格分隔的整数表示每个地鼠冒出后停留的时间(Maxt<=5000)

第三行n个用空格分隔的整数表示每个地鼠被敲击后会增加的分值v(v<=1000)。每行中第i个数都表示第i个地鼠的信息。

【输出描述】:
一个数表示敲击地鼠得到的最大总分。

【样例输入】:
5
5 3 6 1 4
7 9 2 1 5
【样例输出】:
24
【时间限制、数据范围及描述】:
时间:1s 空间:128M

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

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

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

按时间从小到大,价值从大到小排序
蓝后(肯跌的输入法)
只要有时间较短且价值较高的去对头,蓝后入队

#include <algorithm>
#include <cstring>
#include <queue>
#include <cstdio>
using namespace std;

int n,tn,ans,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值