[USACO4.2]工序安排Job Processing
两种想法:
- (样例是真的良心,卡掉了两种错误做法)洗完一件马上塞一件到最快的空闲烘干机去?X,因为最后一件洗完的衣服决定了第二问的答案,但它并不一定得到最优待遇——最快的烘干机。 给最后一件洗完的衣服配最快的烘干机就是答案?X,最后一件烘干的衣服并不一定是最后一件洗完的衣服 那么正解:对于从后往前的每一件衣服,为它像第一问一样准备一台当前最好的、能用的烘干机,给它烘干,然后记录这台烘干机在我们的规划中将烘干这件衣服,即在它需要烘干一件衣服的时间上加上自己最开始的时间
- 如果不交换更优,出来最晚的进最快的B机器(不同机器),离A结束最近的和最晚开始B的凑成一对
代码1:
#include<bits/stdc++.h>
using namespace std;
int n,m,a,b,t[10010],ans;
struct node{
int s,v;
bool operator <(const node & a)const
{ return s>a.s; }//小根堆
}x;
priority_queue<node>q;
int main()
{
scanf("%d%d%d",&n,&a,&b);
for(int i=1;i<=a;i++)
{
scanf("%d",&x.v);
x.s=x.v;
q.push(x);
}
for(int i=1;i<=n;i++)
{
x=q.top();
q.pop();
t[i]=x.s;// 第i个物品完成操作A 结束的时间
x.s+=x.v;// 等待
q.push(x);
}
while(!q.empty()) q.pop();
for(int i=b;i>=1;i--)
{
scanf("%d",&x.v);
x.s=x.v;
q.push(x);
}
for(int i=n;i>=1;i--)
{
x=q.top();
q.pop();
if(x.s+t[i]>ans)ans=x.s+t[i];
x.s+=x.v;
q.push(x);
}
printf("%d %d",t[n],ans);
return 0;
}
代码2:这里工件时间由f,g两部分组成,等待时间已经加入
#include<bits/stdc++.h>
using namespace std;
const int N=1e6;
int n,aa,bb,a[N],b[N],x[N],y[N],f[N],g[N],p,q,ans;
int main(){
scanf("%d%d%d",&n,&aa,&bb);
for(int i=1;i<=aa;i++) scanf("%d",&a[i]),x[i]=a[i];
for(int i=1;i<=bb;i++) scanf("%d",&b[i]),y[i]=b[i];
for(int i=1;i<=n;i++)
{
f[i]=g[i]=1e9;
for(int j=1;j<=aa;j++) if(x[j]<f[i]) p=j,f[i]=x[j];
for(int j=1;j<=bb;j++) if(y[j]<g[i]) q=j,g[i]=y[j];
x[p]+=a[p];
y[q]+=b[q];
}
for(int i=1;i<=n;i++) ans=max(ans,f[i]+g[n-i+1]);
printf("%d %d",f[n],ans);
return 0;
}
[USACO4.2]工序安排Job Processing的更多相关文章
- 洛谷P2751 [USACO4.2]工序安排Job Processing
P2751 [USACO4.2]工序安排Job Processing 18通过 78提交 题目提供者该用户不存在 标签 难度普及+/提高 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 一家工 ...
- 洛谷 P2751 [USACO4.2]工序安排Job Processing 解题报告
P2751 [USACO4.2]工序安排Job Processing 题目描述 一家工厂的流水线正在生产一种产品,这需要两种操作:操作A和操作B.每个操作只有一些机器能够完成. 上图显示了按照下述方式 ...
- 洛谷P2751 工序安排Job Processing
题目 任务调度贪心. 需要明确一点,任务调度贪心题,并不是简单地应用排序的贪心,而是动态的运用堆,使每次选择是都能保持局部最优,并更新状态使得下次更新答案可以取到正确的最小值. 这是A过程的解. 然后 ...
- 洛谷P2751[USACO]工序安排
题目传送门 怎么说呢,这个题目我刚开始随便乱搞了几下,交了个暴力代码上去居然还水了49分,数据确实有点弱啊,然后看到洛谷上那位大佬Redbag的题解瞬间就佩服的五体投地,那真的是简洁.易懂又高效.直接 ...
- USACO Section 4
前言 好久没更新这个系列了,最近闲的无聊写一下.有两题搜索懒得写了. P2737 [USACO4.1]麦香牛块Beef McNuggets https://www.luogu.com.cn/probl ...
- 易普优APS(高级计划排程)演绎饭局模型(通俗的告诉您ERP计划与APS计划的区别)
一天中午,老张突然回到家里对妻子说:“亲爱的老婆,晚上几个同事要来家里吃饭.这次我专门回家来要用最先进的ERP理念来完成咱家的请客过程了,要把这次宴会搞成一次ERP家宴.你看,我已经用CRM客户关系管 ...
- Java:并发笔记-01
Java:并发笔记-01 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 1. 进程与线程 本章内容 进程和线程的概念 并行和并发的概念 线程基本应用 1.1 ...
- OLTP(on-line transaction processing)与OLAP(On-Line Analytical Processing)
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical ...
- [翻译]MapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large Clusters MapReduce:面向大型集群的简化数据处理 摘要 MapReduce既是一种编程模型 ...
随机推荐
- python @property用法(转载)
偶然碰到一篇讲解 @property 比较清晰的文章 记录下来 日常复习 # @property'''@property是python的一种装饰器,是用来修饰方法的 作用:我们可以使用@propert ...
- linux7,一台物理机上使用VM装多个虚拟机,始终只有一个虚拟机网络正常,其他虚拟机报错Error: Connection activation failed: No suitable device found for this connection.
今天在VM新装了一个虚拟机,结果发现原来的虚拟机连不上了,重启网络服务后报错 Error: Connection activation failed: No suitable device found ...
- celery起动,运行有警告
运行命令 : celery worker -A task_log -l info: 有如下警告 2019-12-22 22:42:50,215: WARNING/MainProcess] /root ...
- mysql自动安装脚本
#!/bin/bashif [ -d /software ] ;then cd /softwareelse mkdir /software && cd /softwarefi #is ...
- Centos安装rrdtool的yum源
由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool. 修改/etc/yum.repos.d/CentOS-Base.repo, #vi /e ...
- 实验 1 :Mininet 源码安装和可视化拓扑
实验 1 : Mininet 源码安装和可视化拓扑工具 一 .实验目的 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二 .实验任务 使用源码安装 Mininet 的 ...
- 华为HMS Core全新推出会员转化&留存预测模型
现在,付费学知识,付费听歌,付费看电视剧,付费享受线上购物优惠--等等场景已经成为大部分年轻人的日常. 而对于企业商家来说,付费会员作为企业差异化用户运营的手段,不仅有利于提升用户的品牌忠诚度,在当下 ...
- 《剑指offer》面试题07. 重建二叉树
问题描述 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字. 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍 ...
- thanos receiver压测结果分享
压测环境 k8s容器环境 单核 32GB内存 thanos版本:v0.22.0 客户端发送32271959条数据,100个并发:同样的数据文件发送了两遍,取第二遍的性能数据 在thanos recei ...
- Web播放器
web视频播放器的使用及遇到的问题记录 TcPlayer播放器(腾讯Web超级播放器) https://cloud.tencent.com/document/product/881/20207 Ste ...