大厅安排

2024-01-30 08:58
文章标签 安排 大厅

本文主要是介绍大厅安排,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大厅安排(normal)
Time Limit:1000MS Memory Limit:65536K
Total Submit:210 Accepted:96

Description
  有一个演讲大厅需要GEORGE管理,演讲者们事先定好了需要演讲的起始时间和中止时间。GEORGE想让演讲大厅得到最大可能的使用。我们要接受一些预定而拒绝其他的预定,目标自然是使演讲者使用大厅的时间最长。为方便起见,假设在某一时刻一个演讲结束,另一个演讲就可以立即开始。
  计算演讲大厅最大可能的使用时间。

Input
第一行为一个整数n,n <= 100,表示申请的数目。

Output
一个整数,表示大厅最大可能的使用时间。

Sample Input
12
1 2
3 5
0 4
6 8
7 13
4 6
9 10
9 12
11 14
15 19
14 16
18 20

Sample Output
16

这题需要利用到快排,排序结束时间


vari,j,n,max:longint;a:array[0..1001,1..2]of longint;f:array[0..1001]of longint;
procedure qsort(l,r:longint);
vari,j,temp,key:longint;
beginif l>r then exit;i:=l; j:=r;key:=a[(l+r) div 2,2];repeatwhile (a[i,2]<key) do inc(i);while (a[j,2]>key) do dec(j);if i<=j thenbegintemp:=a[i,1];a[i,1]:=a[j,1];a[j,1]:=temp;temp:=a[i,2];a[i,2]:=a[j,2];a[j,2]:=temp;inc(i);dec(j);end;until i>j;qsort(l,j);qsort(i,r);
end;
beginreadln(n);for i:=1 to n doreadln(a[i,1],a[i,2]);qsort(1,n);for i:=1 to n dobeginmax:=0;for j:=1 to i-1 doif (f[j]>max)and(a[i,1]>=a[j,2]) then max:=f[j];f[i]:=max+a[i,2]-a[i,1];end;max:=0;for i:=1 to n doif f[i]>max then max:=f[i];write(max);
end.

这篇关于大厅安排的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659719

相关文章

2014假期学习安排和感触

马上放假了,终于有一大块清净的时间留给自己了,一年多的研究生生活感慨良多,有负能量的东西,但是更多的是积极的东西。非要说个最有意义的,我觉得是学会思考了吧,该去做什么,不该去做什么,这个东西是有帮助的,那个是在走弯路。我想我们更应该把握时间!   研二上学期的半年接触了不少东西,自己现在做的东西是和FPGA有关的,一开始对Verilog or VHDL根本就没接触过,更别说这个叫做FPGA的

开发手札:关于项目管理中开发工作安排的问题

最近工作越来越偏向管理方向了(兼吗喽),所以仔细思考了一下给开发工作安排的问题。       结合自己开发过程中的体会,我觉得在构建完成用户需求文档的同时。       再站在开发的角度,构建一份详细的模块构架设计图就更好了,这样不仅可以给开发提供编码的思路和规范,也可以保证最终交付的代码大差不差,所以返工会减低很多。       前两天用processon画了两份系统的构架图。

动态规划--项目安排

题目来源:网易有道2013年校园招聘面试二面试题 题目描述: 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个项目后,拿到报酬都是不同的。由于小明马上就要硕士毕业了,面临着买房、买车、给女友买各种包包的鸭梨,但是他的钱包却空空如也,他需要足够的money来充实钱包。万能的网友麻烦你来帮帮小明,如何在最短时间内安排自己手中的项

【C++】1326. 需要安排几位师傅加工零件

问题:1326. 需要安排几位师傅加工零件 类型:贪心 题目描述: 某工厂有 n 个零件加工的师傅,每位师傅每天能够加工出不同数量的零件。 现有 m 个零件要求一天加工完,请问该工厂最少需要派几个师傅来完成这次零件加工任务,如果安排所有的师傅都参与加工也不能在一天内完成任务,请输出NO。 输入: 第一行有两个整数,用空格隔开; 第一个整数代表要加工的总零件个数 m (m≤10^6),

AW302 任务安排3

题目地址 易错点: 需要熟练掌握斜率优化DP的原理与实现方法.二分时需要仔细判定边界条件. #include<cstdio>#include<iostream>#define ll long longusing namespace std;const int MAXN=3e5+10;ll f[MAXN],sumT[MAXN],sumC[MAXN];int q[MAXN

AW300 任务安排1

题目地址 易错点: f[i]=min(f[j]+任务批(j~i)的总价格(sumT[i]*(sumC[i]-sumC[j]))+无限远点的弧光灯(启动费用*(sumT[n]-sumT[j])). #include<cstdio>#include<iostream>#include<cstring>using namespace std;const int MAXN=520

公司内网监控软件是什么?有哪些好用的推荐?精准安排!

企业内网作为公司运营和管理的核心载体,其安全性与效率性直接关系到企业的生死存亡。 如何精准地掌握内网动态,确保信息安全,提升工作效率? 公司内网监控软件,正是这一需求的产物,它如同一位无形的守护者,默默守护着企业的数字疆土。 一、公司内网监控软件的定义与作用 公司内网监控软件,顾名思义,是专门用于监控企业内部局域网内所有计算机和网络活动的软件工具。 它不仅能够实时记录员工的电脑操作行

免杀笔记 ----> 后续更新安排

前一段时间,我疯狂更新了内网,本来想把NTLM-Relay给更上的,但是计划安排不允许了,之后后续再给大家进行深入的内网更新了!!      :: 真不是我托更 嘻嘻嘻~~~ 说回正题,接下来博主将会带着大家从 0 到 1 进行免杀的学习(因为我也不会) 1.杀软的下载                     :: 大家好✌ !! 我就去网上把一些常用的杀毒软件给下载了下来 (基本上

1.动手学习深度学习课程安排及深度学习数学基础

视频资源B站:动手学习深度学习——李沐 目录 目标内容将学到什么1.N维数组样例2.访问2维数组元素3.数据操作4.线性代数5.矩阵计算6.自动求导 目标 介绍深度学习景点和最新模型 LeNet AlexNet VGG ResNet LSTM BERT… 机器学习基础 损失函数,目标函数,过拟合,优化 实践 使用pytorch实现介绍的知识点在真实数据上体验算法效果 内容

NYOJ,14,会场安排问题

会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。 输入 第一行是一个整型数m(m<100)表示共有m组测试数据。 每