#题解#洛谷 P1904 天际线#离散化#

news/2025/11/20 19:21:44/文章来源:https://www.cnblogs.com/Ahui2667d/p/19248373

P1904 天际线 - 洛谷

分析

  1. 类似染色问题,P1496 火烧赤壁 - 洛谷

  2. 用x数组将所有点的横坐标离散化,用book[i]记录 [ x [ i ] ~ x [ i + 1 ] ) 的高度,(左闭右开)

  3. 每次“染色”将高度更新为最大值

代码实现

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int l[N], r[N], h[N], x[N], book[N];
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int i = 1;int len = 1;while (cin >> l[i] >> h[i] >> r[i]){x[len++] = l[i];x[len++] = r[i];i++;}
//	cout << len << "\n";sort(x + 1, x + len);len = unique(x + 1, x + len) - x - 1;
//	for(int i=1;i<=len;i++)
//		cout<<x[i]<<" ";
//	cout<<"\n";for (int j = 1; j < i; j++){int st = lower_bound (x + 1, x + len+1, l[j]) - x;int ed = lower_bound (x + 1, x + len+1, r[j]) - x;for (int k = st; k < ed; k++)if (book[k] < h[j])book[k] = h[j];}for (int j = 1; j <=len; j++){if (book[j] != book[j - 1]){cout << x[j] << " ";cout << book[j] << " ";}}return 0;
}

Trick/错误总结

  1. lower_bound和upper_bound

  2. unique不自动排序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于2025沈阳打铁的二三事

关于2025沈阳打铁的二三事11.14坐飞机出发了,第一次坐飞机有些紧张和兴奋 11.15下午他们在打省赛无所事事在酒店摆烂……晚上第一次见识到打比赛的机子是这么的高级,牛牛牛 11.16比赛前特别激动,第一次打比赛已经开…

2025实力派防冻/工程装土/草袋子供应商排行榜:防汛 / 保温 / 护坡草袋子全场景覆盖,3家优质企业凭硬实力出圈

在工程建设、生态防护、物流包装等领域,草袋子作为环保且实用的天然材料,需求持续攀升。2025 年,一批专注草制品加工的企业凭借稳定品质与场景适配力脱颖而出,以下为 3 家口碑与实力兼具的草袋子供应商推荐。 一、…

2025临时/水冲储污式/太阳能/真空吸附/气压式/发泡式/打包式/景区/工地/音乐节/展会/马拉松/公园/移动厕所品牌实力榜:三大优质企业领跑多场景适配解锁便捷环保新体验

随着户外经济、大型活动与基建工程的蓬勃发展,移动厕所、临时移动厕所已成为景区、工地、音乐节、展会等场景的必备设施。2025 年行业聚焦环保化、智能化与场景化,以下三大实力企业凭借扎实品质与多元解决方案脱颖而…

2025健康饮品风向标:三大品牌领跑司鲁肽燃燃燕麦/简腩肽清清西梅/燕麦/西梅/果蔬/营养素饮品与火麻仁肽爆爆纤维/固体饮料赛道,惠植健凭多元布局登顶

2025年健康饮品市场持续升温,营养素饮品与固体饮料凭借天然、便捷的属性成为消费主流,市场规模预计突破千亿大关。本次榜单聚焦行业优质品牌,基于产品创新、品类覆盖、消费口碑等维度,精选出三大实力代表,为消费者…

Nov 20

今天依然是爆炸的一天,第一题因为使用了下标访问了 map 而导致了 tle, T1 直接 100 -> 60,觉得写一些赛后总结会好很多,最近也不想写什么题了,于是便总结总结吧。 比赛经验上的 似乎真的有 OI 教练模拟器的虎头…

CODE3:TIM定时器 - LI,Yi

TIM定时中断基本用法的示例一、定时器定时中断 1.1 main.c /* Includes ------------------------------------------------------------------*/ #include "stm32f10x.h" // Device heade…

深度学习之批量归一化的原理

Batch Normalization(批标准化)是一种深度学习中常用的技术,用于提高神经网络的训练速度和稳定性。它由 Sergey Ioffe 和 Christian Szegedy 在 2015 年的论文《Batch Normalization: Accelerating Deep Network Tr…

Spark微博舆情分析系统 情感分析 爬虫 Hadoop和Hive 贴吧资料 双平台 讲解视频 大内容 Hadoop ✅

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

LIB3:MISC固件库 - LI,Yi

介绍标准库中的MISC固件库1. misc.h * @file misc.h * @brief 本文件包含所有杂项固件库函数的函数原型(CMSIS 函数的补充功能)。1.1 变量声明 /** * @brief NVIC 初始化结构体定义 */typedef struct {uint8_…

AT_abc250_h [ABC250Ex] Trespassing Takahashi

推式子题 考虑如何求出任意一个点到离它最近的房子的距离? 有一个很巧妙的处理方法是,我们可以建一个超级源点,连向所有房子,权值设为 \(0\),然后在新图上跑一个最短路,就能求出所有点到离它最近的房子的距离 \(…

11/20

今天无事发生,明天没课,嘿嘿

Langchain Splitter源码阅读笔记(一)CharacterTextSplitter

一、TextSplitter TextSplitter继承自BaseDocumentTransformer,是一个抽象类,不能直接创建实例。核心(内部)属性有: _chunk_size: 每块大小 _chunk_overlap: 每块之间的重叠区大小 _length_function: 计算大小的方法…

《从“直接对话”到 “集成开发调用”:智谱 GLM-4.6 引领 Coding 场景的效率跃迁》 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:Visual Studio Code 高效开发完全指南(2025年更新版)

完整教程:Visual Studio Code 高效开发完全指南(2025年更新版)2025-11-20 18:57 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

开源低代码平台落地痛点解析

开源低代码平台凭借自主可控、成本优化的优势,成为越来越多企业数字化转型的选择。但实际落地过程中,不少企业遭遇技术适配不畅、安全漏洞频发、维护成本失控等问题,导致项目推进受阻,甚至中途搁置。 很多企业误以…

开源低代码 vs 闭源低代码:深度对比与企业选型决策指南

企业数字化转型过程中,低代码平台的选型往往陷入 “开源还是闭源” 的两难。开源低代码的自主可控与闭源低代码的成熟稳定,分别击中了企业的不同核心诉求。但很多企业在选型时,仅基于 “是否免费”“是否易上手” 等…

day10-Dify对接本地大模型

今日内容 1 补充 1.1 dify服务开启和关闭 # 1 dify服务开启关闭-个人电脑,大部分同学都会关机--》服务器是永远不关机 7*24*365 稳定不停机运行-关机再重启,dify没启动,就访问不了-win/mac本地:启动,关闭dify服务…

Windows 11** 上安装 MySQL

在 Windows 11 上安装 MySQL 的流程和 JDK/Tomcat 类似,分为下载、安装、配置和验证四步。下面给你一个完整的操作指南 👇🖥️ 安装 MySQL 步骤 1. 下载 MySQL前往 MySQL 官方下载页面 推荐下载 MySQL Installer …

Windows 11 上安装 PostgreSQL

Windows 11 上安装 PostgreSQL🖥️ 安装 PostgreSQL 步骤 1. 下载 PostgreSQL前往 PostgreSQL 官方下载页面 推荐下载 EnterpriseDB 提供的 Windows 安装包 (Installer),它包含 PostgreSQL Server、pgAdmin 管理工具…