小学期 贪婪的你
来源:互联网 发布:扎克拉文数据 编辑:程序博客网 时间:2024/04/28 10:32
Description
现在大家正在为完成网络教室的题目而奋斗。你想获得更高的分数,但发现自己的效率有点儿低,于是请你写个程序计算一下:
假设一共有 n 个题目,每个题目 i 你都需要一个单位时间来完成。同时每个题目 i 都有一个完成期限 di 和相应的分数 pi 。这里的完成期限是指应在开始时间之后 di 个时间单位内(含di)完成,不能迟交。
所有题目同时开始计时,当且仅当题目 i 在它的期限截止以前被完成时,你才能获得 pi 的分数。完成期限的设定使得你不一定能将所有的题目全都按时完成。因此只有合理安排做题的顺序,才能在有限的时间内获得最高的分数。
问:在这种条件下,你能够得到的最高的分数是多少?
Input
第一行输入题目的总个数 n <= 10000;
第二行输入各个题目的分数 0 < pi <= 100;
第三行输入每一个题目的完成期限 0 < di <=10000;
Output
输出最高的分数。
Source
晋普原创
测试用例1:
测试输入:
65 25 20 30 10 151 5 2 3 3 2
测试输出:
90
题解:
把题目信息存入结构体中,然后按每个题的期限d从大到小排序。这时开始从i=最大的d开始循环,一直到i=1;遍历结构体,在该题未被做而且该题期限d>=i的情况下,找到p最大的一个题,即为在i时刻应该做的题,这样直到i=1;输出结果即可;
ac代码:
阅读全文
0 0
- 小学期 贪婪的你
- 小学期 有吃的!
- 贪婪的你
- 26. 贪婪的你
- 贪婪的你
- 汇编:暑期小学期的第一天
- 谈谈北理工软件学院的小学期
- c++小学期的实验二
- 小学期 峰峰学长的幸运
- 小学期 平面上的邮局
- 手把手教你做北邮操作系统小学期的实验一——Linux启动过程优化1
- 手把手教你做北邮操作系统小学期的实验一——Linux启动过程优化2
- 小学期正式开始
- 暑假+小学期计划
- 小学期个人赛
- 小学期(2)
- 单片机小学期总结
- 小学期总结
- CSS3盒模型
- java并发编程学习7--同步--ReentrantLock
- HDFS性能优化
- 【Socket编程】篇七之Python实现Socket
- RDBMS与数据分析方法
- 小学期 贪婪的你
- Django UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6
- 笔试题问题(二)
- C语言里的&&和&,||和|
- Handler机制浅析
- 正则表达式学习资源汇总
- django中创建一个Model
- 适合大一孩子们的题目
- mysql 数据库整理——数据表