codevs 1052 地鼠游戏 贪心
来源:互联网 发布:linux vi移到行尾 编辑:程序博客网 时间:2024/05/22 17:50
题目:
http://codevs.cn/problem/1052/
今晚状态不好QAQ;
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<queue>using namespace std;const int MAXN=10001;int tim[MAXN],cost[MAXN];int tot,ans,n;struct hh{ int tim,cost;}ma[MAXN];priority_queue<hh>q;bool operator < (hh a,hh b){ return a.cost>b.cost;}bool cmp(hh a,hh b){ return a.tim<b.tim;}void solve(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&ma[i].tim); for(int i=1;i<=n;i++) scanf("%d",&ma[i].cost); int j=1; sort(ma+1,ma+n+1,cmp);//按时间排序; while(true) { if(j==n+1) break; if(ma[j].tim>tot)//tot为已经打了的地鼠的数量; ans+=ma[j].cost,tot++,q.push(ma[j]); else if(!q.empty() && ma[j].tim<=tot)//当前时间,已经打够了地鼠; { hh u=q.top(); if(ma[j].cost>u.cost) { q.pop(),ans+=ma[j].cost-u.cost; q.push(ma[j]); } } j++; } cout<<ans<<'\n';} int main(){ solve(); return 0;}
阅读全文
0 0
- codevs 1052 地鼠游戏 贪心
- codevs贪心 地鼠游戏
- codevs 1052 地鼠游戏
- CODEVS 1052地鼠游戏
- 【codevs 1052】地鼠游戏
- CODEVS 1052 地鼠游戏
- Codevs 1052 地鼠游戏
- Codevs 1052 地鼠游戏
- codevs 1052 地鼠游戏 堆优化贪心 解题报告
- codevs 1052 地鼠游戏 题解
- codevs 1052 地鼠游戏 题解报告
- Codevs P1052 地鼠游戏
- 地鼠游戏---贪心
- codevs1052 地鼠游戏 贪心
- wikioi 1052 地鼠游戏
- wikioi 1052 地鼠游戏
- wiki 1052 地鼠游戏
- 1052 地鼠游戏
- Java多线程系列-happens-before规则和as-if-serial语义
- LeetCode——152. Maximum Product Subarray
- 学习中遇到的中文乱码问题。
- 【SSLGZ 2793】2017年10月26日提高组T2 Deep(博弈)
- Django基本命令 静态文件配置 笔记
- codevs 1052 地鼠游戏 贪心
- 宿主机 Navicat 连接VMware Ubuntu 虚拟机 的MySQL 实现方法
- 第一天
- 627.SWAP Salary
- jsp一些知识点
- Leetcode算法学习日志-54 Spiral Matrix
- 在MAC上安装gnuplot
- gesture--Android手势的使用
- ACM-10月26驲周四周中训练心得