家庭作业(信息学奥赛一本通-T1430)
【题目描述】
老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为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【输出样例】
【源程序】
#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)相关推荐
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂
信息学奥赛一本通 提高篇 第六部分 数学基础 第1章 快速幂 https://blog.csdn.net/mrcrack/article/details/82846727 快速幂取模算法如何实现? h ...
- 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02
/* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...
最新文章
- 同软件多个线程设置不同ip_中学校园广播-中学IP网络广播系统解决方案
- 你这一辈子,有没有为五毛钱拼过命?
- mpls工作原理通俗解释_用这两种方法向最终用户解释NLP模型的工作原理还是不错的...
- C# 序列化理解 1(转)
- JavaScript——面向对象之继承(原型对象)与多态(重载、重写)
- 拓端tecdat|R语言NLP案例:LDA主题文本挖掘优惠券推荐网站数据
- oracle迁移价格,oracle 迁移的一般方法
- html5qq授权登陆,php 第三方登陆接入qq互联
- 计算机键盘排列方式,电脑上的键盘布局是怎么形成的?
- 如果不想渲染,保持原样,verbatim
- 笔记本电脑外接显示器显示不全
- 常犇_专访丨《河神》制片人常犇:走夜路不怕黑,做好剧别怕累
- 机器学习模型评估——混淆矩阵
- 微软修复打印机服务漏洞 所有支持Windows系统都受影响
- UID-04-PS-书籍装帧
- #网站图标、地址栏图标、收藏夹图标、favicon.ico
- 【ML】KMeans 原理 + 实践(基于sklearn)
- 移动游戏 真的吗???真的
- pyinstaller打包torch出现OSError: could not get source code、pkg_resources.DistributionNotFound
- c++ 替换字符串中的空格和换行符等等