NEFU 1265 (贪心+优先队列)

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx 科技中介服务机构想要提升服务效率,需要哪些数智工具支持? 立即下载

最高奖励

Problem:1265
Time Limit:1000ms
Memory Limit:65535K

Description

有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励。在结束时间之前完成该任务,就可以获得对应的奖励。完成每一个任务所需的时间都是1个单位时间。有时候完成所有任务是不可能的,因为时间上可能会有冲突,这需要你来取舍。求能够获得的最高奖励。

Input

输入包含多组数据。
每组数据第1行:一个数N,表示任务的数量(2 <= N <= 50000)
第2 - N + 1行,每行2个数,中间用空格分隔,表示任务的最晚结束时间E[i]以及对应的奖励W[i]。(1 <= E[i] <= 10^9,1 <= W[i] <= 10^9)

Output

输出能够获得的最高奖励。

Sample Input

7
4 20
2 60
4 70
3 40
1 30
4 50
6 10

Sample Output

230

题意:中文题。

思路:因为过了截止时间,就不能再继续做任务了。所以按照时间的升序排列,从后往前遍历。将任务依次放入优先队列中。

如果两个任务之间的截止时间不相同,这时候在优先队列里面的都是满足可以做任务的要求。取出队首相加就行了。

代码:

[cpp]  view plain  copy
  1. #include <iostream>  
  2. #include <cstdio>  
  3. #include <cstring>  
  4. #include <algorithm>  
  5. #include <queue>  
  6. using namespace std;  
  7. struct node  
  8. {  
  9.     int e,w;  
  10.     friend bool operator <(node a,node b)  
  11.     {  
  12.         return a.w<b.w;  
  13.     }  
  14. }q[50005];  
  15. bool cmp(node a,node b)  
  16. {  
  17.     if(a.e!=b.e)  
  18.         return a.e<b.e;  
  19.     return a.w<b.w;  
  20. }  
  21. priority_queue<node> que;  
  22. int main()  
  23. {  
  24.     int n;  
  25.     while(~scanf("%d",&n))  
  26.     {  
  27.         while(!que.empty()) que.pop();  
  28.         long long ans=0;  
  29.         for(int i=1;i<=n;i++)  
  30.         {  
  31.             scanf("%d%d",&q[i].e,&q[i].w);  
  32.         }  
  33.         sort(q+1,q+n+1,cmp);  
  34.         q[0].e=0;  
  35.         for(int i=n;i>=1;i--)  
  36.         {  
  37.             que.push(q[i]);  
  38.             if(q[i].e!=q[i-1].e)  
  39.             {  
  40.                 for(int j=1;j<=q[i].e-q[i-1].e;j++)  
  41.                 {  
  42.                     if(!que.empty())  
  43.                     {  
  44.                         ans+=(long long)que.top().w;  
  45.                         que.pop();  
  46.                     }  
  47.                     else break;  
  48.                 }  
  49.             }  
  50.         }  
  51.         printf("%lld\n",ans);  
  52.     }  
  53.     return 0;  
  54. }  
usb 扩容盘检测修复工具源码,编译产物 立即下载

相关推荐

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7324

NEFU 617 贪心

点击打开链接 好多考试 Problem:617 Time Limit:1000ms Memory Limit:65536K Description 期末到了,一学期基本上都没上课的ACMer,们要开始预习了… 每一科的考试时间也都出来了,每一科的学分也都知道,如果没预习挂掉的话可是要扣学分的… 假设每

DT2131 409

智能座舱音频系统集成与调试:从芯片选型到音质优化实战

在智能座舱域控制器架构中,音频系统已从简单的功放加扬声器演进为SoC、数字音频总线、外部DSP与多通道功放协同的复杂子系统。TDM总线的时隙分配、PDM麦克风阵列的信号完整性,以及AEC回声消除算法如何与硬件协同,直接决定多音区体验和语音交互的可靠性。工程实践中,音频调试的关键在于先理顺供电、接地、时钟与数据路由,再针对功放削波、采样率失配、TDM slot错位等典型问题进行系统性排查。从芯片选型到系统级指标验收,只有将音频链路视为整车电子电气架构的一个协同整体,才能真正实现从“响”到“好听”的跨越。本文结

weixin_30162121的博客 364

贪心+优先队列

优先队列&贪心 最近遇到很多题目的贪心都用优先队列来优化,现在简单的讲一讲一个比较难想到的优化 Moo University - Financial AidBessie noted that although humans have many universities they can attend, cows have none. To remedy this problem, she and h

beckyUp的博客 583

具身智能端到端大模型VLA (Vision Language Action)

在语言为条件的机器人任务中,策略必须具备理解语言指令、视觉感知环境并生成适当动作的能力,这就需要VLA的。例如,在自动驾驶领域,传统的做法是将感知、预测、规划等步骤分开处理,而VLA则试图用一个统一的框架来替代这种分立的方法。另外,VLA的模型对于算力的需求很大,单片AI算力1000Tops的Thor大概率会延期发布,加上英伟达芯片的量产时间与成本挑战,以及在国内的应用情况,对车企而言是个大问题。以谷歌DeepMind推出的RT-2为例,该模型可以在新的物体、背景和环境中表现出显著改善的性能。

具身智能机器人 1万+

免费替代Cursor!TRAE中文版这些隐藏功能90%的人不知道

本文深度评测了免费AI编程工具TRAE中文版,揭示其超越代码补全的隐藏功能。重点介绍了其SOLO模式如何重塑从需求到部署的全流程开发,以及对微信小程序、Taro、Ant Design Pro等国产技术栈的深度适配能力,为中文开发者提供了高度本地化的高效解决方案。

gray5的博客 840

优先队列贪心

最近做了几个用优先队列进行贪心的题目,这里写下来,以免忘了。 1、CF 799 B http://codeforces.com/problemset/problem/799/B 每次选最便宜的衣服,没什么好说的,一发过 代码:#include<iostream> #include<cstring> #include<math.h> #include<cstdio> #include<alg

lyhuohuo的博客 418

Vercel静态站被墙别慌!手把手教你用Cloudflare免费CDN+域名解析搞定DNS污染

本文详细介绍了如何利用Cloudflare免费CDN和域名解析解决Vercel静态网站遭遇DNS污染的问题。通过诊断DNS污染、设计Cloudflare解决方案架构、实战配置步骤以及高级调优技巧,帮助用户快速恢复站点访问并提升防护能力。

weixin_27442001的博客 703

hdu 1387 Team Queue

Team Queue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2741    Accepted Submission(s): 944 Problem Description Queues and Priority

Timeclimber 589

PyTorch生成式人工智能(3)——使用PyTorch构建神经网络

在本节中,我们使用 PyTorch 在简单数据集上构建了一个神经网络,训练神经网络来映射输入和输出,并通过执行反向传播来更新权重值以最小化损失值,并利用 Sequential 类简化网络构建过程;介绍了获取网络中间值的常用方法,以及如何使用 save、load 方法保存和加载模型,以避免再次训练模型。

盼小辉丶的博客 1万+

goahead(嵌入式Web服务器)之文件传输篇

goahead文件上传原理: 使用html form即表单提交文件上传请求,web服务器核心处理接收客户端Post过来的文件数据(注意post的是二进制数据),最后,web服务器把接收到文件数据以二进制格式写到服务器本端存储系统。 goahead文件上传步骤: 1、创建upload.html文件,内容如下: <html> <head> <meta charset="utf-8"/> <title>Upload</title> </head&g

weixin_40732273的博客 3495

51 nod 区间交 (优先队列)

1672 区间交 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 小A有一个含有n个非负整数的数列与m个区间,每个区间可以表示为li,ri。 它想选择其中k个区间, 使得这些区间的交的那些位置所对应的数的和最大。(是指k个区间共同的交,即每个区间都包含这一段,具体可以参照样例)

Timeclimber 547

句向量(句嵌入)模型sent2vec的训练及应用

本文讨论NLP中的句向量模型(sent2vec),也就是将一个完整的句子映射成一个实数向量的技术。这方面已经发表的成果也是比较多的,本文中所涉及的技术主要源自NAACL 2018的一篇论文,其中提出的sent2vec模型可以理解为词嵌入技术中经典的CBOW方法的扩展,该所谓的扩展中一个重要改进就是引入了n-gram

白马负金羁 1万+

hdu 1873 (优先队列)

看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10403    Accepted Submission(s): 4387 Problem Description 看病要排队这个是地球人都知道的常识。 不过经

Timeclimber 521

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hdu 4022 Bombing(STL)

BombingTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 4834    Accepted Submission(s): 1813Problem DescriptionIt’s a cruel war which killed mill...

Timeclimber 514

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hdu 4268 Alice and Bob(贪心)

Alice and Bob Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4751    Accepted Submission(s): 1487 Problem Description Alice and Bob's

Timeclimber 493

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2017 多校训练第二场 HDU 6047 Maximum Sequence(贪心+优先队列)

Maximum Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2404    Accepted Submission(s): 1131 Problem Description Steph is

Timeclimber 488

hdu 1242 disney (map模拟)

disney Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1039    Accepted Submission(s): 299 Problem Description   A new machine was intr

Timeclimber 488

hdu 1257 最少拦截系统(贪心)

最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 44838    Accepted Submission(s): 17583 Problem Description 某国为了防御敌国的导弹袭击,发展出

Timeclimber 395

hdu 1237简单计算器 (栈的应用)

简单计算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23232    Accepted Submission(s): 8402 Problem Description 读入一个只包含 +, -, *, /

Timeclimber 382

hdu 1022 Train Problem(栈)

Train Problem I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 38535    Accepted Submission(s): 14491 Problem Description As the new t

Timeclimber 381

Uva 10935 Throwing cards away I

Given is an ordered deck of n cards numbered 1 to n with card 1 at the top and card n at the bottom. The following operation is performed as long as there are at least two cards in the deck: Th

Timeclimber 363

hdu 4020 Ads Proposal(优先队列)

Ads ProposalTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2427    Accepted Submission(s): 801Problem DescriptionThere are N customers set the...

Timeclimber 349

hdu 1238 Substrings(暴力枚举)

SubstringsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 11496    Accepted Submission(s): 5521Problem DescriptionYou are given a number of case...

Timeclimber 333

hdu 4288 Coder(STL)

CoderTime Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6452    Accepted Submission(s): 2400Problem Description  In mathematics and computer scie...

Timeclimber 327
上一篇: hdu 5517 Triple (二维树状数组)
下一篇: NEFU 1269(KMP)
Timeclimber
博客等级 码龄9年 25粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值