首页 > 其他分享 >NYOJ-757-期末考试

NYOJ-757-期末考试

时间:2023-02-02 11:36:29浏览次数:36  
标签:qu 757 int 分值 NYOJ 期末考试 cost return include


期末考试
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
马上就要考试了,小T有许多作业要做,而且每个老师都给出来了作业要交的期限,如果在规定的期限内没
交作业就会扣期末成绩的分数,假设完成每门功课需要一天的时间,你能帮助小T扣除的分数最小吗?
输入
输入n,表示n门功课(n<2000),接下来n行,每行两个数a,b,分别表示交作业的最后期限,迟交扣除的分数。
(以文件结尾)
输出
输出扣除的最小分数。
样例输入
3
3 10
3 5
3 1
3
1 6
3 2
1 3
7
1 3
4 2
6 1
4 7
2 6
4 5
3 4样例输出
0
3
5

题目分析:此题的关键是要对数据先排一下序,怎么排问题就来了,
此问题是让尽可能的少扣分,那么就应该按时间来排了,时间短的要尽快做了,但是有可能时间短的分值很低,也不能为了做时间短的而把分值高的给放弃。所以要先按时间排序,时间相等的就按分值排序,都是从小到大排。
排完序就用队列来解决取舍问题,队首存的都是分值最高的科目,队里存的都是做过的科目。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
struct qu
{
int t;
int s;
}a[2001];
bool cmp(qu x,qu y)
{
if(x.t!=y.t) return x.t<y.t;
return x.s<y.s;
};
int main()
{
int n;
priority_queue<int,vector<int>,greater<int> >q;
while(cin>>n)
{
while(!q.empty())
q.pop();
int i;
for(i=0;i<n;i++)
cin>>a[i].t>>a[i].s;
sort(a,a+n,cmp);
int cost=0;
for(i=0;i<n;i++)
{
if(q.size()<a[i].t) // 如果队列长度(长度就是天数,你存一个就要花一天的时间做,当长度大于或等于科目的期限的化此科目就又被放弃的可能,但是不一定被放弃,看下边。
q.push(a[i].s);
else
{
if(q.top()<a[i].s)// 如果这可科目的分值比队首的分值大那么就把队首的科目放弃,接着清除队首存入这个险些被放弃的科目,依次进行(来解决取舍问题)
{
cost+=q.top();
q.pop();
q.push(a[i].s);

}
else
cost+=a[i].s;
}
}
cout<<cost<<endl;
}
return 0;
}


标签:qu,757,int,分值,NYOJ,期末考试,cost,return,include
From: https://blog.51cto.com/u_14235050/6033411

相关文章

  • NYOJ-448-寻找最大数
    寻找最大数1000 ms | 内存限制:655352请在整数n中删除m个数字,使得余下的数字按原次序组成的新数最大,比如当n=92081346718538,m=10时,则新的最大数是988......
  • 复旦大学2022--2023学年第一学期高等代数I期末考试情况分析
    一、期末考试成绩班级前十名的同学祁振宁(100)、张家溢(90)、李燊旭(90)、马琪旻(90)、秦保睿(90)、肖竣严(90)、盖括(90)、潘飞越(90)、孙珺阳(89)、洪昕(89)、林鑫(89)......
  • CF757G Can Bash Save the Day? (复健 Day 1)
    先差分为\(Q(r)-Q(l-1)\),\(Q(i)=\sum_{j=1}^{i}\operatorname{dis}(p_j,x)\)。树上在线路径优先考虑点分树,先想询问怎么做,我们记\(f_i\)为点分树上\(i\)点子树内所......
  • luogu P2757 [国家集训队]等差子序列
    Link题解降智了。。。首先我们不需要关心\(Len\)是多少,只需要找到长度为\(3\)的等差子序列就行了。然后就枚举中点\(mid\),看看存不存在\(l<mid<r\)使得\(a_{mi......
  • 期末考试
         2021级《JAVA语言程序设计》  上机考试试题                 2022.12.22  考试要求 一、本试卷为2021......
  • 数据挖掘原理与应用期末考试复习
    1绪论数据挖掘定义数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的数据中提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。数据挖掘......
  • P1757 通天之分组背包
    P1757通天之分组背包有\(N\)件物品和一个容量为\(V\)的背包。第\(i\)件物品的费用是\(C_i\),价值是\(W_i\)。这些物品被划分为\(K\)组,每组中的物品互相冲突,最......
  • 2022年期末考试
    1、项目背景:工程教育专业认证是指专业认证机构针对高等教育机构开设的工程类专业教育实施的专门性认证,由专门职业或行业协会(联合会)、专业学会会同该领域的教育专家和相关......
  • 期末考试
    1、项目背景:工程教育专业认证是指专业认证机构针对高等教育机构开设的工程类专业教育实施的专门性认证,由专门职业或行业协会(联合会)、专业学会会同该领域的教育专家和相关......
  • 期末考试中问题出现解决2
    tomcat运行出现404原因可能如下:Tomcat未配置环境变量IIs访问权限问题端口占用问题文件缺少问题(tomcat可以正常运行但是报错404)2、访问src路径里的Java文件报错需要......