UPC 5502: 打地鼠遊戲
5502: 打地鼠遊戲
題目描述
偉大的2320學長特別喜歡打地鼠遊戲,這個遊戲開始後,會在地板上冒出一些地鼠來,你可以用榔頭去敲擊這些地鼠,每個地鼠被敲擊後,將會增加相應的遊戲分值。可是,所有地鼠只會在地上出現一段時間(而且消失後再也不會出現),每個地鼠都在0時刻冒出,但停留的時間可能是不同的,而且每個地鼠被敲擊後增加的遊戲分值也可能是不同。
最近2320學長經常玩這個遊戲,以至於敲擊每個地鼠只要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
#include<queue>
#include<vector>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
int t,v;
bool operator<(const node &x) const
{
if(t!=x.t)
return t<x.t;
return v>x.v;
}
}ls[100010];
int main()
{
int n;
while(~scanf("%d",&n))
{
int mx=0;
long long ans=0;
priority_queue <int,vector<int>,greater<int> >q;
for(int i=1;i<=n;i++)
{
scanf("%d",&ls[i].t);
mx=max(mx,ls[i].t);
}
for(int i=1;i<=n;i++)
scanf("%d",&ls[i].v);
sort(ls+1,ls+1+n);
int val,k=1,f=0;
for(int i=1;i<=mx&&f==0;i++)
{
while(ls[k].t==i)
{
if(q.empty())
{
q.push(ls[k].v);
}
else if(ls[k].v>q.top())
{
q.pop();
q.push(ls[k].v);
}
k++;
if(k>n)
{
break;
}
}
q.push(0);
}
while(!q.empty())
{
ans+=q.top();
q.pop();
}
printf("%lld\n",ans);
}
return 0;
}
相關文章
- Android打地鼠遊戲的修改和優化Android遊戲優化
- QT實現簡單打地鼠QT
- 如何用js寫一個簡單的迷宮和打地鼠遊戲JS遊戲
- Laya實戰-打地鼠JS版本的ES6重構JS
- 動態規劃位置hdu 4540 威威貓系列故事——打地鼠(動態規劃)動態規劃
- 樹狀陣列upc1976陣列
- 從“打地鼠”到“造城池”,華為應用市場帶來的安全隱私保護新正規化
- AI打遊戲-伍(遊戲,啟動!)AI遊戲
- 計蒜客模擬賽D1T1 蒜頭君打地鼠:矩陣旋轉+二維字首和矩陣
- AI打遊戲-肆(模型訓練)AI遊戲模型
- ue4打包遊戲遊戲
- 打磚塊遊戲原始碼 (轉)遊戲原始碼
- 亞馬遜上的UPC,ASIN,EAN,GCID到底是什麼鬼?亞馬遜GC
- 遊戲開發者都擅長“打自己的遊戲”嗎?遊戲開發
- 開特斯拉打遊戲?白日夢想家馬斯克的遊戲野望遊戲馬斯克
- 張一鳴打響遊戲新戰爭遊戲
- AI打遊戲-叄(標註圖片)AI遊戲
- 這是雲代駕,不是打遊戲遊戲
- 網易推出新遊戲業務“發燒遊戲” 主打引進精品遊戲遊戲
- “打飛機”怎麼就成了流量遊戲?遊戲
- AI打遊戲-貳(收集訓練圖片)AI遊戲
- 關於遊戲打擊感的帖子[轉]遊戲
- win10系統哪個版打遊戲好用 win10打遊戲最流暢的版本是什麼Win10遊戲
- windows10升級後打遊戲卡頓怎麼辦 win10升級後打遊戲很卡修復方法Windows遊戲Win10
- 遊戲直播第二階段怎麼打?遊戲
- 我們真的需要在車內打遊戲嗎?遊戲
- 暴雪準備用AI打擊“遊戲噴子”AI遊戲
- Java打飛機小遊戲(附完整原始碼)Java遊戲原始碼
- 仿微信打飛機小遊戲GamePlane(1)----概述遊戲GAM
- 遊戲的打擊感從何而來? 打擊感的意識形態原理分析遊戲
- 打金傳奇排行榜前十名 可以打金的傳奇手機遊戲遊戲
- 騰訊推出遊戲未保“雙減雙打”新措施遊戲
- STG遊戲的下一場應該怎麼打?遊戲
- 研究顯示會打遊戲的人更會學習遊戲
- MySQL創始人:寫程式碼爽過打遊戲!MySql遊戲
- 使用Pygame製作微信打飛機遊戲PC版GAM遊戲
- win10 32位遊戲打不開怎麼辦_win10電腦打不開遊戲沒反應解決方法Win10遊戲
- win10單機遊戲都打不開了如何解決_win10電腦單機遊戲都打不開怎麼處理Win10遊戲