[USACO09OPEN] Work Scheduling G

news/2026/1/20 18:03:48/文章来源:https://www.cnblogs.com/MeltingPot/p/19508146

[USACO09OPEN] Work Scheduling G

依旧糖的要死

题目大意

总共 \(N\) 项工作,每个工作两个参数 \(D_i\)(截至日期) 和 \(P_i\)(所获利润),时间 \(0\) 开始,总共有 \(10^9\) 个时间单位。他目前可以从 \(N\) 项工作中选择要做的工作,任何一个时间单位内只能完成一项工作,每项工作只需要一个时间单位。在截止时间前才能完成第 \(i\) 项工作,问获得的最大总利润是多少?

分析

首先一个相当显然的贪心:直接对着利润排序,优先选择利润较高的工作,赶在截至日期去前做(一个小小的转化,既然时间从 \(0\) 开始,我们不妨将时间整体向后位移一位),因为一件工作显然是越晚做越好,因此从截至日期向前找第一个空闲的日子来做当前工作即可。

然后我们来考虑一下,“向前找第一个空闲的日子”这个操作显然是优化的关键,我们考虑从 \(O(n)\) 优化到 \(O(\log n)\)

这就是这是一个比较典的线段树上二分问题了,通过记录最小值对线段树递归剪枝,向右封闭区间。

最后可以得到一个总体 \(O(n\log n)\) 的算法(好像贪心部分是可以用并查集做到线性的,但是我不会捏)。

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+10;
int n,rt,cnt(0),ans(0);
int num[N];
struct pii{int val,dea;
}a[N];
namespace TREE{struct Node{#define lson t[pos].ls#define rson t[pos].rsint ls,rs,minn;}t[N<<2];void push_up(int pos){t[pos].minn=min(t[lson].minn,t[rson].minn);}void insert(int &pos,int l,int r,int x){if(!pos) pos=++cnt;t[pos].minn=0;if(l==r) return t[pos].minn=1,void();int mid((l+r)>>1);if(x<=mid) insert(lson,l,mid,x);else insert(rson,mid+1,r,x);push_up(pos);}int query(int pos,int l,int r,int ql,int qr){if(t[pos].minn) return 0;if(l==r) return l;int mid((l+r)>>1),x(0);if(mid<qr) x=query(rson,mid+1,r,ql,qr);if(ql<=mid&&(!x)) x=query(lson,l,mid,ql,qr);return x;}
}
signed main(){// freopen("2.in","r",stdin);// freopen("2.in","r",std);ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>n;for(int i=1;i<=n;++i) cin>>a[i].dea>>a[i].val;sort(a+1,a+n+1,[](const pii A,const pii B){return A.val>B.val;});for(int i=1;i<=n;++i){int y=TREE::query(rt,1,n,1,a[i].dea);if(!y) continue;ans+=a[i].val;TREE::insert(rt,1,n,y);}cout<<ans<<endl;
}
/* 
3 
2 10 
1 5 
1 7
*/

后记:记得不管什么情况下都要把 warning 削干净了,本地测评环境往往和测评机不一样,小心 \(Linux\) 出锅。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

救命!制造业AI Agent这么强?架构拆解+实战案例+ROI计算,一篇搞定!

双轨价值&#xff1a;为开发者解析Agent架构&#xff0c;为企业主量化投资回报 引言&#xff1a;制造业的认知革命 当AI从“感知”走向“决策”&#xff0c;AI Agent&#xff08;人工智能代理&#xff09;正成为智能工厂的“超级大脑”。它不再只是识别缺陷&#xff0c;而是理…

5分钟掌握AMD Ryzen处理器精准调优:SMU调试工具完全指南

5分钟掌握AMD Ryzen处理器精准调优&#xff1a;SMU调试工具完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://…

AI Agent架构保姆级教程:从“懵圈“到“精通“,四层闭环+四步路径,让你少走90%弯路

当前 AI Agent 的主流架构&#xff0c;普遍采用“分层式系统”设计&#xff0c;其核心包括&#xff1a; 以大模型为认知中枢&#xff0c;通过工具与记忆进行能力增强&#xff0c;再由 Agent 编排逻辑驱动执行环境&#xff0c;最终以产品化形态对外提供服务。这一分层已成为业界…

Linux性能排查实战:从“系统慢”到精准定位

大家好,我是刘叨叨,一个致力于让碎片化技术系统性的运维人。 监控大盘一片“绿色”,业务却喊“卡爆了”?别慌,今天分享一套直击要害的排查心法,让你快速把模糊的“系统慢”变成清晰的定位结论。 一、核心思路:先…

【硬核干货】大模型开发核心:预训练技术深度剖析,附完整代码实现!

在逐一熟悉各类主流 AI 应用场景&#xff1a;聊天交互、检索增强生成&#xff08;RAG&#xff09;知识库、网络搜索、工具调用、AI Coding等之后&#xff0c;接下来就是要进一步探究这些应用的核心支撑 —— 大语言模型&#xff08;LLM, Large Language Model&#xff09;的底层…

终极游戏手柄测试指南:零配置实时检测解决方案

终极游戏手柄测试指南&#xff1a;零配置实时检测解决方案 【免费下载链接】gamepadtest Gamepad API Test 项目地址: https://gitcode.com/gh_mirrors/ga/gamepadtest Gamepad API Test 是一款专为游戏开发者和玩家设计的轻量级手柄测试工具&#xff0c;能够实时可视化…

2026冷风机厂家权威推荐榜:奥德冷风机、工业冷风机、冷风机供应商及品牌实力解析

在工业制冷与通风领域,冷风机作为核心设备,其性能与稳定性直接影响生产效率与能耗成本。据行业数据显示,2025年国内冷风机市场规模已突破120亿元,年复合增长率达8.3%,其中工业冷风机占比超65%。面对市场需求的多元…

2026年学术论文降AI实战测评:谁是过关斩将的利器? - 品牌观察员小捷

步入2026年,学术界对AIGC的监管力度达到了前所未有的高度。随着各大期刊和高校将“AI率”列为与“查重率”同等重要的考核指标,毕业生们面临着严峻挑战。数据显示,超过七成的应届生在论文提交前都遭遇了AI检测超标的…

AI训练数据集供应商推荐:专业图片、视频、AI数据训练服务商精选 - 品牌2025

在人工智能模型训练如火如荼的今天,高质量、合规化的数据已成为决定项目成败的基石。无论是寻求AI训练图片素材供应商、AI训练视频素材供应商,还是更广泛的AI训练数据集供应商,企业面临的共同挑战是如何从海量信息中…

科研新范式:Claude 4.5 Sonnet 深度集成 Benchling,打通实验与写作全链路 - 147API

科研效率的瓶颈,很多时候不在“实验做不出来”,而在“做出来之后跑不成链路”。记录写在 Benchling,证据散在 PubMed,分析在脚本/表格里滚来滚去,最后写作又回到 Word/Overleaf:一旦项目变复杂,团队就会把大量时…

抖音内容高效下载攻略:告别水印困扰,轻松备份原创作品

抖音内容高效下载攻略&#xff1a;告别水印困扰&#xff0c;轻松备份原创作品 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为抖音视频的水印烦恼吗&#xff1f;想要批量下载学习素材却无从下手&#…

【CDA干货】5款神级AI数据分析工具,帮你搞定 80% 的工作难题!

在数字化运营的时代&#xff0c;AI已成为处理数据的更强大、高效且易于接近的解决方案。 AI 不仅改变了数据处理的速度和准确性&#xff0c;还极大地降低了数据分析的门槛&#xff0c;让普通用户也能轻松驾驭复杂的数据分析任务。 一、AI在数据分析中的应用 众所周知&#x…

2025上海不锈钢控制柜厂家推荐:专精特新+高新技术认证指南 - 品牌排行榜

一、上海不锈钢控制柜市场的产业升级窗口 根据中国电器工业协会发布的《2024年电气成套设备行业发展报告》,上海地区不锈钢配电箱制造厂家年产值突破320亿元,占全国市场份额的18.7%。随着新能源汽车、半导体制造、生…

Wekan开源看板:从入门到精通的完整实践指南

Wekan开源看板&#xff1a;从入门到精通的完整实践指南 【免费下载链接】wekan The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations…

免费的问卷调查平台盘点:微信QQ微博多渠道分发集成(2025最新榜单) - 品牌排行榜

2025年在线问卷调查已成为企业决策、学术研究、市场洞察的核心工具,据艾瑞咨询数据,国内问卷调查平台用户规模达4.2亿,企业通过问卷获取的用户反馈数据转化率较传统访谈提升280%。但市场上免费的问卷调查平台普遍存在&…

Dolphinscheduler分布式调度系统实战:从架构解析到生产级部署深度指南

Dolphinscheduler分布式调度系统实战&#xff1a;从架构解析到生产级部署深度指南 【免费下载链接】dolphinscheduler Dolphinscheduler是一个分布式调度系统&#xff0c;主要用于任务调度和流程编排。它的特点是易用性高、可扩展性强、性能稳定等。适用于任务调度和流程自动化…

iOS免越狱个性化定制:Cowabunga Lite隐藏技巧与高阶玩法全解析

iOS免越狱个性化定制&#xff1a;Cowabunga Lite隐藏技巧与高阶玩法全解析 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 厌倦了千篇一律的iOS界面&#xff1f;每次看到朋友的个性化iPhone都…

元数据管理革命:ExifToolGUI如何让GPS定位与批量处理变得简单高效

元数据管理革命&#xff1a;ExifToolGUI如何让GPS定位与批量处理变得简单高效 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 还在为照片的元数据管理而头疼吗&#xff1f;面对海量图片的GPS定位需求&#…

2026年仿古铝瓦权威推荐:西安睿驰古建以金属智慧守护古建之美 - 深度智识库

在古建修复与仿古建筑蓬勃发展的时代背景下,金属仿古瓦凭借耐久性、环保性及文化复刻能力,已成为传统陶瓦、树脂瓦的革新替代品。据中国建筑金属结构协会2024年数据,国内仿古铝瓦市场份额已达32.5%,年增长率超18%。…

Windows 下 tree 命令学习笔记

Windows&#xff08;PowerShell&#xff09;从 0 创建结构 → tree 查看 → Markdown 使用&#xff08;完整流程&#xff09; 本文档说明如何在 Windows&#xff08;PowerShell&#xff09;环境下&#xff0c; 从零开始创建目录与文件&#xff0c;并使用 系统自带的 tree 命令生…