洛谷P1904 天际线

备战蓝桥杯,用JAVA刷洛谷算法题单:【算法2-1】前缀和、差分与离散化 阅读详情

直接上代码,代码中有注释

#include <bits/stdc++.h>

using namespace std;

int l, h, r;
int a[100009];  //存储顶部线 

int main () {
	
	while (cin >> l >> h >> r)  //每次输入l,h,r 
		for (int i = l; i < r; i++)  //l~r遍历 
			if (a[i] < h) a[i] = h;  //如果新的楼的l小于上一栋楼的r,比较楼的h,h更高则替换 
	
	for (int i = 1; i <= 10000; i++)  //i是从第一栋楼的l到最后一栋楼的r,最后一栋楼的r数据范围在10000以内 
		if (a[i] != a[i - 1])  //只有到转折点时才不等,即执行 ↓ 
			cout << i << " " << a[i] << " ";  //输出l的位置i,接下来输出该转折点a[i] 
	
	return 0;
}

LeetCode 高级 - 天际线问题 天际线问题 城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。现在,假设您获得了城市风光照片(图A)上显示的所有建筑物的位置和高度,请编写一个程序以输出由这些建筑物形成的天际线(图B)。 每个建筑物的几何信息用三元组 [Li,Ri,Hi] 表示,其中 Li 和 Ri 分别是第 i 座建筑物左右边缘的 x 坐标,Hi 是其高度。可以保证 0 ≤ Li, Ri ≤ INT_... 阅读详情

相关推荐

题解:洛谷 P1904 天际线

Caesar 对这次任务的要求是在 Genoa 这片土地上建立起一座繁荣的城市,他将以此作为衡量你的表现的标准。正在你大刀阔斧地进行城市建设的时候,Caesar 突然写信给你,说他要检查 Genoa 的建设情况。Caesar 希望知道你的城市是什么样子,但是他又非常的忙,所以他只要你描述一下城市的轮廓就可以了,他将依照城市的轮廓决定你的薪水。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。在输入数据中所有建筑的坐标中的数值都是小于。

团爸讲算法 1180

P1904 天际线(线段树)

题目传送门 天际线 题目大意 在二维坐标系的第一象限中,x轴上有多个城市,分别给你每个高楼的起始点,高度和终止点,高楼可以重叠,求高楼的总轮廓,输出为每个折点的(x,y) 思路 做法:扫描线+线段树做线段区间覆盖 数据范围不大,所以可以不离散化 直接线段树维护区间最大值即可 AC Code #include<bits/stdc++.h> using namespace std; const int N=1e4+7; int t[N<<2],tag[N<<2]; inlin

Kuricip的博客 621

智能体评测技术与实践:从评估维度到DeepEval实战指南

智能体评测技术与实践:从评估维度到DeepEval实战指南 本文系统探讨了AI智能体的评测体系与实践方法。首先从四个关键维度构建评估框架:基础能力(意图理解、知识完整性)、复杂任务(多轮对话、动态工作流)、可靠性(幻觉抑制、安全合规)以及工具效率(参数填充、多工具协同)。其次分析了主流评测工具,包括xBench的动态双轨评估、DeepEval的全链路监控等解决方案。最后详细介绍了DeepEval的实战应用,涵盖环境配置、测试用例构建、指标配置及CI/CD集成,展示了如何通过代码化评估实现智能体质量的持续提升

Linda的自动化测试之旅 3422

【洛谷】P1904 天际线

Latium省的Genoa是亚平宁半岛西海岸北端的一片土地,自然资源丰富,却无人居住。Caesar对这次任务的要求是在Genoa这片土地上建立起一座繁荣的城市,他将以此作为衡量你的表现的标准。正在你大刀阔斧地进行城市建设的时候,Caesar突然写信给你,说他要检查Genoa的建设情况。Caesar希望知道你的城市是什么样子,但是他又非常的忙,所以他只要你描述一下城市的轮廓就可以了,他将依照城市的轮廓决定你的薪水。我们知道Genoa所有的建筑共享一个地面,你可以认为它是水平的。可以视为一个修改,将该数组的。

数学、算法爱好者的博客 797

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 735

别再只调陀螺仪了!用OpenCV实现基于透视变换的EIS防抖,实测效果媲美手机

本文深入探讨了基于透视变换的EIS电子稳像技术,通过OpenCV实现高阶防抖算法,效果媲美主流手机厂商方案。详细解析了传统旋转平移模型的局限性,并展示了透视变换在复杂场景下的优势,包括数学原理、OpenCV实战代码及性能优化技巧,为视频防抖提供了专业解决方案。

weixin_42613501的博客 454

题解 P1904 【天际线】。。+个人吐槽。。

其实吧,这题,和UVA105一毛一样,可是这道题图好看了一点,啃啃,就提高+蓝了,可怜了我们的UVA105才普及黄; 来个链接呵呵 好吧进入正题QWQ 下面是贴代码时间。。 #include&lt;bits/stdc++.h&gt; using namespace std; int ans[10001],ls=0x7f7f7f,rs=-0x7f7f7f; int main() { std::i...

keydou 787

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

weixin_44312889的博客 3786

luogu P1904 天际线

分析 都知道是从左向右扫描 可是该维护什么,扫描什么? 注意想想怎么输出, 实际上它要的输出就是图形的轮廓,即每个突出块的左上节点的x,y 所以说, 我们可以把扫描线扫进的楼房放入线段树,扫出的楼房删去(也就是把它高度清零) 然后维护线段树内的最大值 ( 为什么这样想呢: 因为要输出的是轮廓,所以我们这样维护后,既可以在在高度突变时及时输出答案, 又不会受到以前楼房的高度的影响) 思考后...

weixin_30697239的博客 241

Ansys Lumerical 启动时出现 Error: Could not connect to Ansys license server specified at 1055@ 的另一种解决办法

昨天在关闭了中之后 就能正常打开 FDTD 了,结果今天想开启出现了同样的报错:我猜测昨天能启动的原因在于关闭之后要重启电脑,并且在重启之后我第一时间打开 lumerical 测试因此端口没有被占用,今天是在电脑启动之后一段时间才打开所以又遇到了端口占用的问题。

qq_51404184的博客 9559

BQ25798双电源输入4节电池升降压充电与最大功率跟踪于光伏板应用

介绍一颗具有窄范围直流电压NVDC、路径管理PPMT、光伏板最大功率跟踪及反向放电OTG升降压充电控制器,带I2C接口能对内部寄存器做控制

linkedin_38804946的博客 1681

洛谷 P1904 天际线-普及-

Caesar 对这次任务的要求是在 Genoa 这片土地上建立起一座繁荣的城市,他将以此作为衡量你的表现的标准。正在你大刀阔斧地进行城市建设的时候,Caesar 突然写信给你,说他要检查 Genoa 的建设情况。Caesar 希望知道你的城市是什么样子,但是他又非常的忙,所以他只要你描述一下城市的轮廓就可以了,他将依照城市的轮廓决定你的薪水。我们知道 Genoa 所有的建筑共享一个地面,你可以认为它是水平的。4 如果最高点和前一个最高点一样,则说明不是轮廓线的顶点,而是线上的一样,不需要。

weixin_37253733的博客 794

拯救者R7000用户实测:用华为电脑管家11.0版搞定MatePad Pro多屏协同(附驱动与显卡避坑指南)

本文详细介绍了如何在非华为笔记本联想拯救者R7000上安装华为电脑管家11.0版,实现与MatePad Pro的多屏协同功能。从驱动优化到显卡配置,提供了全面的避坑指南和实用技巧,帮助用户解决连接失败等常见问题,提升跨设备生产力体验。

weixin_30788619的博客 398

树状数组离散优化解决逆序对(洛谷P1908)

该题数据已经被加强,而且出现hack数据,洛谷的部分用树状数组的题解可能有误,因此我这个新手蒟蒻想写一篇新的题解。 题目详情: https://www.luogu.com.cn/problem/P1908 不知道树状数组的童鞋请先移步。。。。(有关树状数组已经有苣佬讲的很清楚了,可以先看懂了再来) 有一组数,a1,a2,a3,an,逆序对的定义:如果i<j&&ai>aj的有序对。 1.很容易想到,把整个数组遍历一遍,用两个for循环,那么复杂度是o(n^2),对...

qq_51785737的博客 183

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

洛谷P1304 哥德巴赫猜想经典解法

#include<stdio.h> #include<math.h> int a[20000],N; void fill(void) { int i, j, k, s, f; a[0] = 2; for (i = 3,k=1; i < 20000; i+=2) { s = pow(i, 0.5); f = 0; for (j = 3; j <= s; j += 2) if (i % j == 0) f=1; if (f == 0) {

金色传说的特级博客 675

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

两类简单题目引入扫描线思想

Computation Geometry

2301_78527293的博客 1070

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基础算法_模板练习

本文整理了常见算法模板及例题,包括二分法(分巧克力、苹果树问题)、前缀和与差分(8道经典例题)、双指针(8道例题)、离散化(洛谷P1496、P1904)、进制转换(负基数转换)等算法实现。提供了离散化标准模板代码,并详细解析了火烧赤壁、天际线等离散化应用场景。同时收录了负基数转换的特殊处理方法和C++实现代码。各类算法均配有对应OJ平台题目链接,可作为算法学习与竞赛准备的参考资料。

li_peixiansang的博客 411

常用算法代码模板与题单 | A - 基础算法(更新于2026.10.7)

这篇文档其实是我自己学习路上的一份“复习笔记”。之前看了不少教程,零零散散记了一堆代码片段和小技巧,时间久了就容易忘,翻起来也麻烦。所以干脆花时间整理了一下,把常用的模板、容易踩的坑、还有一些个人觉得挺实用的小技巧都归到了一起。 如果你也在学类似的东西,或许能帮你省下一些翻找的时间;如果有哪里写得不清楚或不对,也欢迎随时指正交流。 希望这份整理也能对你有一点点帮助~ ✨

团爸讲算法 807

变换高度

 http://icpc.upc.edu.cn/problem.php?id=10922 #include &lt;cstring&gt; #include &lt;cstdio&gt; #include &lt;algorithm&gt; using namespace std; int n,i,j,f,kk,k1,p,m,ll,l,r,ans,ans1,ans2,q,c[400000],b...

Amber的博客 372

图像的仿射变换原理及c++实现(旋转,平移,缩放,偏移,组合变换)

github地址:https://github.com/2209520576/Image-Processing-Algorithm 一.写在前面 几何空间变换是图像处理中的最基础的算法,主要包括图像的旋转,平移,缩放,偏移,组合变换等等,在冈萨雷斯的数字图像处理第三版的第二章就做了相关介绍,最常用的空间坐标变换之一就是仿射变换。虽然仿射变换很基础,但作用还是很大的,例如在车牌识别的预处理...

小武的博客 1万+

洛谷P1904

法一,数字太大,可能通过不了 #include <iostream>#include <algorithm>#include <cstdio>using namespace std;int a[30010]; int main(){ int i,n,m,t=0; scanf("%d%d",&n,&m); for(i=0...

weixin_30735391的博客 149

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 255

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 394

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 350

跟我学c++中级篇—类型定义的方式

本文系统阐述了编程中类型定义的重要性及c++中的实现方式。重点对比了宏定义、typedef与modern using三种机制,指出using在可读性、灵活性和模板支持上的优势,推荐优先使用。同时提醒开发者注意别名滥用、类型歧义、错误信息冗长等问题,强调统一规范与合理设计。最终结论:在现代c++开发中,应以using为主,兼顾简洁性与可维护性,避免陷入命名混乱与编译困境。

fpcc的专栏 89
上一篇: 洛谷P1157 组合的输出
下一篇: 洛谷P1202 [USACO1.1]黑色星期五Friday the Thirteenth
Runcode8
博客等级 码龄4年 180粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值