博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最多区间覆盖问题
阅读量:4981 次
发布时间:2019-06-12

本文共 988 字,大约阅读时间需要 3 分钟。

直线上n个区间,求被覆盖次数最多的点的被覆盖次数

将区间端点离散化
变为区间加问题

1 //2018年2月14日12:02:51 2 /* 3 直线上n个区间,求被覆盖次数最多的点的被覆盖次数 4 将区间端点离散化 5 变为区间加问题 6  7 */ 8 #include 
9 #include
10 #include
11 using namespace std;12 13 const int N = 100001;14 int n;15 int a[N<<1], b[N<<1];16 int dif[N];17 18 int main(){19 cin >> n;20 for(int i=1;i<=2*n;i++){21 cin >> a[i];22 b[i] = a[i];23 }24 sort(b+1, b+2*n+1);25 for(int i=1;i<=2*n;i++)26 a[i] = lower_bound(b+1, b+2*n+1, a[i]) - b;27 for(int i=1;i<=2*n;i+=2){28 int s = a[i], t = a[i+1];29 dif[s]++;30 dif[t+1]--;31 }32 for(int i=1;i<=2*n;i++)33 dif[i] += dif[i-1];34 int maxx = 0;35 for(int i=1;i<=2*n;i++)36 if(dif[i] > maxx)37 maxx = dif[i];38 cout << maxx << endl;39 40 return 0;41 }42 /*43 input: 3 [1,3], [2, 4], [2,2]44 output: 345 46 */

 

转载于:https://www.cnblogs.com/sineagle/p/8448142.html

你可能感兴趣的文章
springmvc跳转方式
查看>>
IOS 第三方管理库管理 CocoaPods
查看>>
背景色渐变(兼容各浏览器)
查看>>
iOS 电话在后台运行时,我的启动图片被压缩
查看>>
运用PCA进行降维的好处
查看>>
matlab
查看>>
《构建之法》阅读笔记02
查看>>
如何利用python将.doc文件转换为.docx文件
查看>>
Ubuntu 14.04 定时任务
查看>>
切片对象
查看>>
[置顶] Android入门教程------导入现有Android工程
查看>>
《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)...
查看>>
Intro to Filtering with Network Monitor 3.0
查看>>
问卷调查
查看>>
Contest Record
查看>>
51Nod 1066 - Bash游戏
查看>>
oracle控制何时触发审计动作
查看>>
NVelocity用法
查看>>
关于xp_cmdshall开启特定账号执行的相关设置步骤
查看>>
[USACO 6.3.2] Cryptcowgraphy
查看>>