【题目描述】

老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。

每个作业的完成时间都是只有一天。例如,假设有7次作业的学分和完成时间如下:

作业号    1    2    3    4    5    6    7
期限    1    1    3    3    2    2    6
学分    6    7    2    1    4    5    1

最多可以获得15学分,其中一个完成作业的次序为2,6,3,1,7,5,4,注意可能d还有其他方法。

你的任务就是找到一个完成作业的顺序获得最大学分。

【输入】

第一行一个整数N,表示作业的数量。

接下来N行,每行包括两个整数,第一个整数表示作业的完成期限,第二个数表示该作业的学分。

【输出】

输出一个整数表示可以获得的最大学分。保证答案不超过longint范围。

【输入样例】

7
1 6
1 7
3 2
3 1
2 4
2 5
6 1

【输出样例】

15

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<bitset>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 1000000+5;
const int dx[] = {-1,1,0,0,-1,-1,1,1};
const int dy[] = {0,0,-1,1,-1,1,-1,1};
using namespace std;
struct Node{int t,w;Node(){}Node(int t,int w):t(t),w(w){}bool operator < (const Node &rhs)const{if(t!=rhs.t)return t>rhs.t;return w<rhs.w;}
}node[N];priority_queue<pair<int,int> > Q;
int main(){int n;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&node[i].t,&node[i].w);sort(node+1,node+1+n);int j=1;int sum=0;for(int i=node[1].t;i>=1;i--){while(node[j].t==i&&j<=n){Q.push(make_pair(node[j].w,node[j].t));j++;}if(!Q.empty()){pair<int,int> temp=Q.top();sum+=temp.first;Q.pop();}}printf("%d\n",sum);return 0;
}

家庭作业(信息学奥赛一本通-T1430)相关推荐

  1. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  2. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  3. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  4. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  5. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  6. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  7. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂

    信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂 https://blog.csdn.net/mrcrack/article/details/82846727 快速幂取模算法如何实现? h ...

  9. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02

    /* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...

最新文章

  1. 同软件多个线程设置不同ip_中学校园广播-中学IP网络广播系统解决方案
  2. 你这一辈子,有没有为五毛钱拼过命?
  3. mpls工作原理通俗解释_用这两种方法向最终用户解释NLP模型的工作原理还是不错的...
  4. C# 序列化理解 1(转)
  5. JavaScript——面向对象之继承(原型对象)与多态(重载、重写)
  6. 拓端tecdat|R语言NLP案例:LDA主题文本挖掘优惠券推荐网站数据
  7. oracle迁移价格,oracle 迁移的一般方法
  8. html5qq授权登陆,php 第三方登陆接入qq互联
  9. 计算机键盘排列方式,电脑上的键盘布局是怎么形成的?
  10. 如果不想渲染,保持原样,verbatim
  11. 笔记本电脑外接显示器显示不全
  12. 常犇_专访丨《河神》制片人常犇:走夜路不怕黑,做好剧别怕累
  13. 机器学习模型评估——混淆矩阵
  14. 微软修复打印机服务漏洞 所有支持Windows系统都受影响
  15. UID-04-PS-书籍装帧
  16. #网站图标、地址栏图标、收藏夹图标、favicon.ico
  17. 【ML】KMeans 原理 + 实践(基于sklearn)
  18. 移动游戏 真的吗???真的
  19. pyinstaller打包torch出现OSError: could not get source code、pkg_resources.DistributionNotFound
  20. c++ 替换字符串中的空格和换行符等等

热门文章

  1. Python高能小技巧:用海象操作符减少重复代码
  2. 北京焦灼?上海颓废?看大数据如何解读城市性格
  3. 安卓平板 python_使用安卓手机或平板对microbit进行编程
  4. DDD 领域驱动设计落地实践:六步拆解 DDD
  5. 假如一个程序员有社交牛逼症
  6. 指引趋势和方向!2019开发者技能报告出炉!!
  7. 阿里技术专家加多:Java异步编程实战之基于JDK中的Future实现异步编程
  8. 年薪35W+ 的程序员看过来!百万架构师第3期招生
  9. JEECG Word模板导出教程
  10. 安装 Nexus——war版本