当前位置: 首页 > news >正文

P2949 [USACO09OPEN] Work Scheduling G 题解

注意到反悔贪心的题基本没怎么做过。

P2949 [USACO09OPEN] Work Scheduling G

思路

注意到这是一个二维的东西,因此可能先去想 DP。但是注意到限制(时间)与贡献是独立的,因此考虑去扫时间而去维护贡献。

更准确地说,这个实际上就是一个类似 DP 的过程,但是转移只能从上一个时间转移过来。因此考虑反悔贪心的过程。

我们将每个物品挂在截止时间,这样当我们扫到一个物品,我们就直接判断其是否可以塞进当前的选的集合里面。如果当前没有更优的可以塞,那么以后也一定不可以,否则就一定可以。考虑用小根堆维护上述过程即可。

code

点击查看代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,ans=0,dm=0,l=1,r=1;
struct node
{ll d;//时间 ll p;//利润 
} a[100005];
bool cmp(node x,node y)
{if(x.d!=y.d) return x.d<y.d;else return x.p>y.p;
}
priority_queue<int,vector<int>,greater<int> > q;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i].d>>a[i].p;//dm=max(dm,a[i].d);}sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){if(a[i].d<=q.size()){if(a[i].p>q.top()){ans-=q.top();q.pop();q.push(a[i].p);ans+=a[i].p;}}else{q.push(a[i].p);ans+=a[i].p;}}cout<<ans<<endl;return 0;
}
http://www.jsqmd.com/news/48580/

相关文章:

  • the success of Japan
  • 预训练的卷积神经网络与普通卷积神经网络有什么区别
  • 人工智能之数据分析 numpy:第九章 数组运算
  • Faster R-CNN中的Backbone,输入图片时,是标注过的图片吗
  • 赫尔默特变化 A=0的情况
  • 关于tarjan的一些感性理解
  • java linux tomcat
  • 20232411 2024-2025-1 《网络与系统攻防技术》实验六实验报告
  • 实用指南:机器人描述文件xacro(urdf扩展)
  • 代码随想录Day17_二叉树
  • 人工智能之数据分析 numpy:第七章 数组迭代排序筛选
  • AE文字动画
  • 2025/11/23-Listening to music most days could lower dementia risks for older adults, study suggests
  • 完整教程:设计模式的底层原理——解耦
  • windows11资源管理器桌面文件夹从中文“桌面”变为应为“Desktop”的恢复方法
  • Oracle数据库核心操作完全手册:运维、开发与调优必备
  • 2025/11/25
  • 完整教程:单体架构中的事件驱动架构:Java应用程序的渐进式重构
  • 2025/11/26
  • TRUG如何验证随机性
  • 【网络】在windows下,使用自带的ftp服务器,并添加账户 - 指南
  • 实用指南:JVM篇:一文读懂JVM:工作原理之核心技术解析
  • 2025年西北地区软化水设备厂家选择指南,陕西、甘肃、新疆、宁夏四省首选西安紫云,行业口碑品质靠谱推荐
  • java geotiff的空间索引如何构建
  • java for linux 安装
  • 【OI 复健计划】板子复习
  • 时间即生命 梁实秋
  • AI元人文:当理论成为悬鉴 ——兼论独立思想者的现代困境
  • 2025年西北地区无动力无阀滤池水处理设备厂商怎么选?陕西甘肃新疆宁夏四省,优质品牌行业口碑选择指南
  • 2025西北地区反渗透一体机品牌怎么选?陕西、甘肃、新疆、宁夏四省多场景净水提纯设备源头工厂选择指南