图形面积 题解

该博客解析了一道关于计算多个农民挤奶时间重叠问题的题目,旨在找出最长的至少有人挤奶的时段和最长的无人挤奶时段。通过离散化和排序方法来解决这个问题,并给出了解题思路和示例代码。
摘要由CSDN通过智能技术生成

图形面积 题解

图形面积

题目

三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。第二个农民在700时刻开始,在 1200时刻结束。第三个农民在1500时刻开始2100时刻结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200时刻到1500时刻)。
  你的任务是编一个程序,读入一个有N个农民(1 <= N <= 5000)挤N头牛的工作时间列表,计算以下两点(均以秒为单位):
• 最长至少有一人在挤奶的时间段。
• 最长的无人挤奶的时间段。


输入

Line 1: 一个整数N。
Lines 2…N+1: 每行两个小于1000000的非负整数,表示一个农民的开始时刻与结束时刻。


输出

一行,两个整数,即题目所要求的两个答案。


样例

input
3
300 1000
700 1200
1500 2100

output
900 300


解题思路

蒟蒻解法
暴力建二维数组模拟覆盖

离散化
将坐标离散化到1~200的数间
排序后映射到1~2n的整数
再记录实际距离


代码

#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
long long n,ans,h[220],t[
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值