CodeForces 597B Restaurant(饭店准备餐桌问题)

B. Restaurant

time limit per test

4 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

A restaurant receivednorders for the rental. Each rental order reserve the restaurant for acontinuous period of time, the i-thorder is characterized by two time values — the start timeliand the finish timeri(li ≤ ri).

Restaurant managementcan accept and reject orders. What is the maximal number of orders therestaurant can accept?

No two acceptedorders can intersect, i.e. they can't share even a moment of time. If one orderends in the moment other starts, they can't be accepted both.

Input

The first linecontains integer numbern (1 ≤ n ≤ 5·105)— number of orders. The following nlines contain integer valuesliandrieach (1 ≤ li ≤ ri ≤ 109).

Output

Print the maximal number of ordersthat can be accepted.

Examples

Input

2
7 11
4 7

Output

1

Input

5
1 2
2 3
3 4
4 5
5 6

Output

3

Input

6
4 8
1 5
4 7
2 5
1 3
6 8

Output

2

 


参考题意:

给你一组数据,表示客人的用餐时间,问你需要最少准备多少张桌子。


参考思路:

对结束的时间进行排序,然后判断。(参考《挑战程序设计竞赛》)


参考代码:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>
#define MYDD 110300*5

using namespace std;

struct Q {
	int lai;
	int zou;
} dd[MYDD];

bool cmp_zou(Q x,Q y) {
	return x.zou<y.zou;
}

int main() {
	int n,ans,away;
	while(scanf("%d",&n)!=EOF) {
		for(int j=0; j<n; j++)
			scanf("%d%d",&dd[j].lai,&dd[j].zou);

		sort(dd,dd+n,cmp_zou);

	//	for(int j=0; j<n; j++)
	//		printf("******%d %d******\n",dd[j].lai,dd[j].zou);

		ans=0;
		away=0;
		for(int j=0; j<n; j++) {
			if(away<dd[j].lai) {
				away=dd[j].zou;
			//	printf("****%d*****\n",away);
				ans++;
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}

/*
6
4 8
1 5
4 7
2 5
1 3
6 8
*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
饭店餐桌的布局问题 摘 要 饭店餐桌的布局对于一个饭店有着很重要的作用。本文讨论的就是饭店餐桌的布局问题,根据实际需求及规定建立模型,同时考虑餐桌的类型及规格,尤其是餐桌的摆放技巧,保证使饭店能容纳的人数达到最大。根据所需餐桌的数量以及就餐人数分布情况,作出在不同情况下餐桌的摆放示意图。 一、问题的重述 进饭店大堂吃饭,常见到四人只坐两人,并且还有人排队。这是因为另外的客人不愿或不被欢迎加到该,由此可设想,若多些两人,可望多容纳客人。 假设就餐时一起来就餐的人数分布为 一人 二人 三人 四人 其他 15% 60% 10% 10% 5% 现有200m2左右的大厅,针对以下情况讨论,如何设计饭的布局,以尽量多容纳客人。 1. 餐厅为8×12.5 m2矩形,不考虑门及巴台; 2. 餐厅为直角L型,由6×10 m2和6×6.6 m2两矩形合成; 3. 考虑门及巴台讨论1,2; 4. 讨论其他的餐厅形状,布局问题中什么问题是重要的。 餐桌、巴台、门、通道等的尺寸可自行考察设定。 二、模型的假设 由题意我们可以作出假设: 1、 假设就餐时一起来就餐的人数分布为: 一人 二人 三人 四人 其他 15% 60% 10% 10% 5% 2、 一起来的顾客共用餐桌,不是一起来的就不共用一个餐桌。 3、 餐厅里提供一人餐桌,二人餐桌和四人餐桌都是长方形饭和一个供多人吃饭的多人圆。一个人吃饭就用一人餐桌,两个人用二人餐桌,三个人四个人都用四人餐桌 ,五个人六个人则用餐桌拼起来用餐,如果人数更多的应安排适应的圆就餐。 4、 根据实际调查,餐桌的规格如下。,保证顾客舒适度以及餐厅整体的整齐。 规格 一人 两人 四人 椅子 长度cm 80 80 120 半径 50 50 宽度cm 50 80 80 50 三、模型分析 建立模型时,应考虑到实际情况,对餐桌的规格和摆放作出预先的假设,由于在实际情况中很少有三人餐桌所以直接让其在四人餐桌上就餐。虽然四人以上过来就餐的情况很少,当也是有的,出现这种情况时可以将多个餐桌组合到一起来,因此在布局时应将相同类型的子放在同一区域。 四、模型的建立和求解 我们在饭店就餐时可以看到椅子与椅子,子与子以及椅之间都有一定的距离,这是为了让顾客能够方便的出入以及感到应有的舒适。根据实际情况在椅紧挨的情况下,椅子后面要留一定的距离,据调查,故一人中以后面留有20cm距离。二人和四人留有25cm,具体摆放如下图所示: 上图即为椅的摆放方法。 设一人餐桌的实际占用面积是A,二人餐桌的实际占用面积是B,四人餐桌的实际占用面积是C 。则: A = 80(50 +50+20) = 9600 cm2 B= 80(80 + 50+50+25+25) = 18400 cm2 , C=120(80+50+50+25+25)=27600 cm2 4.1、餐厅为8*12.5m2的矩形 设大堂面积为S,则:S = 1250*800 = 1000000 cm2 4.11 当不考虑吧台以及门时 根据相关法律可知,餐厅中人均占有面积不得小于1.5平方米。此时,整个餐厅均是可用面积。则最多可容纳人数为: n = [(1000000/15000)+0.5] = 67 根据假设1,可求的就餐的人数分布表: 一人 二人 三人 四人 其他 比例 15% 60% 10% 10% 5% 人数 10 40 6 8 3 根据假设3以及上面计算的人数,可得到各种规格餐桌的使用量,如下表所示: 一人餐桌 二人餐桌 四人餐桌 数量 10 22 4 人数和餐桌数量都应取整数 则餐桌占用的总面积为: M= 10*A+20*B+4*C =10*9600 + 20*18400 + 4*27600 =574400 cm2 则过道及之间间距面积为: 剩余面积N=S-M = 1000000 –574400 = 425600cm2 餐桌具体摆放如下图所示。图中已标注主过道宽度,各之间距离适当,一人区采取两人对坐中间用玻璃隔的方法,这样既节省空间又具有美观的效果,还避免了不必要的麻烦。就餐依种类分区,方便顾客就坐,每之间留有适当距离方便顾客及服务人员行走。当就餐人数为五人或六人时,则可以将下面的二人并在一起。 4.12 考虑吧台和门 为方便顾客买单及咨询,一般吧台都摆放在靠近出口处,而且考虑到顾客的心情一般靠近门口处不益摆放饭,把一人餐桌放在靠近吧台处是处于人文方面的考虑,因为一人就餐是不喜欢吵闹,买单时方便交流。故门口和吧台的摆放以及考虑到顾客就餐的舒适度在进门处留有108000cm2的空间。为方便出入,在进门处设立主过道此时,大堂的可使用面积为: S = 1000000 – 100000= 900000 cm2 则最多可容纳人数为: n = [(900000/15000)+0.5] = 60 根据就餐人数比例和假设1,则有: 一人 二人 三人 四人 其他 比例 15% 60% 10% 10% 5% 人数 9 36 6 6 3 根据假设3以及上面计算的人数,可得到各种餐桌的具体数量,如下表所示: 一人 二人 四人 数量 9 20 4 则餐桌占用的总面积为: M= 9*9600 +18*18400 + 4*27600 = 531600cm2 则过道以及之间距离占用面积为: N=S-M- 100000 = 1000000 –531600 - 100000 = 368400 cm2 餐桌具体摆放如下图所示: 4.2、饭店大堂为直角L型 饭店大堂为直角L型时,它的可使用面积和矩形大堂的可使用面积在不考虑吧台和门的情况下以及考虑吧台和门的情况下都是一样的,所以容纳的人数以及各类餐桌数量也是一样的。这里只考虑L型大堂在连接处宽度为600cm的情况,另一种情况类似。摆放时将四人餐桌靠墙摆放,提高过道面积的使用率。 4.21 考虑吧台和门 餐桌具体摆放如下图所示。吧台应在接近门口的位置,这样可以方便顾客买单及咨询。主通道的空间应足够大,方便顾客及服务员行走。 4.22 不考虑吧台以及门 餐桌具体摆放如下图所示: 4.3、饭店大堂为其他形状及应注意的问题 饭店的形状和布局是多种多样的,具体情况我们要具体分析解决才行,做到不浪费一分空间,在充分利用空间的同时还要保持饭店的整齐和美观,饭店的总体布局还要符合消费者的需求,符合消费者的心理需要。方便顾客就餐,饭店大堂的空间设计首先必须符合接待顾客和使顾客方便用餐这一基本要求,同时还要追求更高的审美和艺术价值,可以在墙壁上做文章,添加一些有特色的东西,增加文化底蕴吸引消费者,使饭店有自身的特色。另一方面还要保证消费者及自身的安全,完善消防措施,保障卫生,决不使消费者受到伤害。 五、模型推广 饭布局模型,用处极为广泛,如小区的整体布局,教室的布局设计,城市的道路布局,养殖厂的布局等,都可建立类似模型进行求解。若模型进一步深化可考虑进行立体空间的设计布局,最主要的是主要坚持以人为本,追求合理,若推广到小区的布局,还要以舒适为准,更要利于人民身心健康,力求合理,美观,优雅,大气等。 参考文献 【1】数学建模与数学实验 第三版 高等教育出版社 2007 【2】数学建模优秀案例选编 汪国强主编 华南理工大学出版杜(1998). 【3】数学模型实用教程 费培之、程中瑗层主编 四川大学出版社(1998). 【4】数学模型建模分析 蔡常丰编著 科学出版社(1995). 【5】数学建模--方法与范例 寿纪麟等编 西安交通大学出版社(1993). 【6】数学建模与数学试验(第三版) 赵静 但琦编 高等教育出版社,2007

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值