首页 > 其他分享 >可达鸭J3题目 supermarket

可达鸭J3题目 supermarket

时间:2025-01-21 17:03:59浏览次数:3  
标签:10 题目 di int sum supermarket J3 pop 20

题目描述

 超市里有N件商品,每个商品都有利润pi和过期时间di,每天只能卖一件商品, 卖掉一件物品要用 1 的时间 ,过期商品(即当天di<=0)不能再卖。求合理安排每天卖的商品的情况下,可以得到的最大收益是多少。 
0≤N≤100000
1≤pi,di≤10000  

输入描述

  每组数据一行,首先一个整数 n然后 n 对数 p_i,d_i,以文件终止符结束。  

输出描述

对每组数据,输出最佳收益。

样例

输入

4 50 2 10 1 20 2 30 1
7 20 1 2 1 10 3 100 2 8 2 5 20 50 10

输出

80 
185

AC代码

#include<bits/stdc++.h>
using namespace std;
int n,sum,x;
pair<int,int> a[100008];
priority_queue<int,vector<int>,greater<int> > q;
int main(){
	while(cin>>n){
		sum=0;
		for(int i=1;i<=n;i++){
			cin>>a[i].second>>a[i].first; 
		}
		sort(a+1,a+1+n);
		for(int i=1;i<=n;i++){
			q.push(a[i].second);
			if(q.size()>a[i].first){
				q.pop();
			} 
		}
		while(!q.empty()){
			sum+=q.top();
			q.pop();
		}
		cout<<sum<<"\n";
	}
	return 0;
}

标签:10,题目,di,int,sum,supermarket,J3,pop,20
From: https://blog.csdn.net/LXY130519/article/details/145266758

相关文章

  • [BZOJ3160] 万径人踪灭 题解
    首先正难则反,想到答案即为满足第一条要求的回文子序列数量,减去回文子串数量。回文子串数量\(hash+\)二分即可,考虑前半部分。假如我们将一个回文子序列一层层剥开,就会发现它其实是由多个相同的字母对拼成的。那么容易想到把字母\(a\)和字母\(b\)的贡献分开计算。那第一条要......
  • 记录一个组合意义的题目
    记录一个组合意义的题目对于所有的\(s\in[1,n]\),求出:\[\sum_{i=p}^m{i+s-1\chooses-1}{m-i+n-s-1\choosen-s-1}\]其中\(p,m\)是给定的常数,\(n,m,p\le10^6\)。来源:在星河里我们将\(s\)的答案设作\(f(s)\)。考虑组合意义:将\(m\)个小球放入\(n\)个盒子,且前\(s......
  • [BZOJ3451] Normal 题解
    这题分三步:葺网(期望)、淀粉质(点分治)、蓉翅(容斥),再佐以芬芳团(FFT),一道巨难无比的luogu黑题就诞生了。期望先考虑在淀粉树上,\(i\)点在\(j\)点的子树里的概率。实际上这个问题的每种情况相当于是\(n\)个点的各种排列方式。这也就相当于,我们在选择\(j\)点之前,没有选择路径\((......
  • 可达鸭J3题目 排队接水
    题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序(若有多种顺序则编号小的在前),使得n个人的平均时间花费最小。输入描述输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个......
  • 2024年最新计算机毕业设计选题题目参考,2000+ Java毕业设计题目,值得收藏,另有python,小程
     风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。最近有很多同学咨询,说快要毕业设计了,不知道选什么题目比较好,有哪些方面是需要注意的。基于这一点,这里整理了一些java毕业设计的题目,大家可以参考一下,希望能对大家有所帮助。一、整体设计方向Java目前仍然是最......
  • 初赛题目总结
    前言:记录一些初赛知识点stl类1.1:memcpy函数,从存储区str2复制n个字节到存储区str用法:memcpy(a,b,size(b));数组类2.1:在C++中,声明数组时可以省略数组大小是错误的。2.2:获取数组大小写法:sizeof(arr)/sizeof(arr[0])2.3:尽管数组大小通常在编译时确定,但通过动态分......
  • 笔试经典题目
    //笔试经典题目 letstr='abc#name&defg'//01.测试字符串的翻转constres=str.split('').reverse().join('') console.log('测试字符串的翻转',res);02.取出里面的nameconstindex1=str.indexOf('#') constindex2=str.......
  • 2025年最新300个计算机专业毕业设计题目推荐资料获取
    计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于Java的软件下载网站的建设基于c#的学生成绩系统–2024计算机毕业设计基于PHP的弘毅智学网基于微信小程序的西安财经大学体质测试管理系统基于Java的职业规划系统的设......
  • 一个算法题目的探索
    首先提出一个简单的问题,之后在此基础上一步步进行拓展,整体上从易到难,逐渐深入。问题一给定\(n\)个区间\([l_i,r_i]\),选出至多\(2\)个两两不重叠的区间\([start_i,end_i]\),每个区间由\([l_x,r_y]\)组成(\(y\gex\)),最大化\(\sum(end_i-start_i)\)分析将\(n\)个区间......
  • 随机生成20以内加减法运算题目
    <?phpfunctiongenerateMathProblem(){//随机选择加法或减法$operation=rand(0,1)?'+':'-';//生成两个0到20之间的随机数$num1=rand(0,20);$num2=rand(0,20);//计算结果,注意处理减法可能导致负数的情况if($operation=......