hihoCoder 1079 离散化

[CARLA系列--01]CARLA 0.9.15 在Windows下的安装教程(一) Carla是一款开源的自动驾驶仿真器,它基本可以用来帮助训练自动驾驶的所有模块,包括感知系统,Localization, 规划系统等等.Carla这个产品目前已经更新到了最新的0.9.15版本,目前遇到好多人在windows系统上如何安装可编辑版的Carla遇到了好多问题,所以针对在windows上的安装,推出此列教程. 阅读详情



#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

const int N = 100010;
bool poster[N];

struct Interval{
    int l,r;
}intervals[N];

struct point{
    int num,id;
}points[N<<1];

struct node{
    int l,r,setv;
}tree[N<<2];

bool cmp(const point &a,const point &b){
    return a.num < b.num;
}

void build(int id,int l,int r){
    tree[id].l = l;
    tree[id].r = r;
    tree[id].setv = 0;
    if(l == r)
        return;
    int mid = (l+r)>>1;
    build(id<<1,l,mid);
    build(id<<1|1,mid+1,r);
}

void pushdown(int id){
    if(tree[id].setv){
        tree[id<<1].setv = tree[id].setv;
        tree[id<<1|1].setv = tree[id].setv;
        tree[id].setv = 0;
    }
}

void update(int id,int l,int r,int val){
    if(tree[id].l >= l && tree[id].r <= r){
        tree[id].setv = val;
        return;
    }
    pushdown(id);
    int mid = (tree[id].l+tree[id].r)>>1;
    if(l <= mid)
        update(id<<1,l,r,val);
    if(mid < r)
        update(id<<1|1,l,r,val);
}

void query(int id,int l,int r){
    if (tree[id].setv){
		poster[tree[id].setv] = true;
		return;
	}
    if(tree[id].l < tree[id].r){
        int mid = (tree[id].l + tree[id].r)>>1;
        if(l <= mid)
            query(id<<1,l,r);
        if(mid < r)
            query(id<<1|1,l,r);
    }
}

int main(){
    int n,l,x;
    scanf("%d%d",&n,&l);
    for(int i = 1; i <= n; i++)
        poster[i] = false;
    for(int i = 1; i <= 2*n; i++){
        scanf("%d",&x);
        points[i].id = i;
        points[i].num = x;
    }
    sort(points+1,points+2*n+1,cmp);
    int number = -1;
    int index = 0;
    for(int i = 1; i <= 2*n; i++){
        if(points[i].num != number){
            number = points[i].num;
            index++;
        }
        if(points[i].id%2)
            intervals[(points[i].id+1)/2].l = index;
        else
            intervals[(points[i].id+1)/2].r = index-1;
    }
    build(1,1,index-1);
    for(int i = 1; i <= n; i++)
        update(1,intervals[i].l,intervals[i].r,i);
    query(1,1,index-1);
    int sum = 0;
    for(int i = 1; i <= n; i++){
        if(poster[i])
            sum++;
    }
    printf("%d\n",sum);
    return 0;
}


FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格 总结一下我们学到的东西。讨论体积网格的重要性,并了解生成体积网格的不同方法。还了解体积网格质量的重要性,并学习如何改进它。 阅读详情

相关推荐

NVIDIA Isaac平台体验:Isaac Sim与Isaac ROS的快速了解

NVIDIA Isaac平台是一个专为机器人和人工智能(AI)打造的加速平台,旨在为开发者提供一个全面的工具集,以加速机器人相关应用的开发和部署。材质定义语言(MDL)是一种用于描述材质属性和行为的编程语言,能够精确地定义材质的光学特性和物理属性。NVIDIA Isaac Sim 通过支持 MDL,进一步提升了仿真环境中材质的真实感和细节表现。精确的材质定义:MDL 允许开发者精确地定义材质的光学特性和物理属性,如反射率、折射率、粗糙度和透明度等。这使得仿真环境中的物体看起来更加真实和自然。动态材质。

全世界的博客 4万+

hiho1079 : 离散化(线段树+区间离散化)

#1079 : 离散化 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便

苏苏爱自由 3314

ABAP动态填充Word模板:基于cl_docx_document的XML替换方案

本文详细介绍了ABAP中基于cl_docx_document类的动态Word模板填充方案。该方案通过直接操作DOCX文件的XML核心,完美解决了传统OLE/DOI方法在格式保真、性能和后台运行方面的痛点,是实现复杂、批量Word文档生成的优雅解决方案。

gpt4scribbler的博客 525

hihocoder1079(线段树+离散化)

时间限制:10000ms 单点时限:1000ms 内存限制:256MB描述小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便产生了这样的一个疑问——最后到底能有几张海报还能被看见呢?于是小Ho肩负起了解决

averyboy的博客 832

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3952

hihoCoder #1079 离散化

P1 : 离散化 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他...

weixin_30918633的博客 251

42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署

基本思想:仍然是身份证分割,并进行ncnn和mnn的c++的部署开发

sxj731533730 5710

HihoCoder 1079 线段树 + 离散化

传送门:HIHO 1079题解: 区间离散化, 可以参考hihocoder的提示, 大体意思就是解决问题所需要的区间可以通过离散化缩小规模, 只要区间端点相对大小不变就可以 然后用线段树设置lazy标记, 更新所有海报情况后, 查询未被覆盖的海报 细节 离散区间和连续区间有区别, 这里是连续区间, 最小区间:[n, n +1], 所以到最小区间判断标志是r - 1 == l; l

退役ACMer 1067

R语言单因素被试内ANOVA检验

在R语言中,我们可以使用多种方法进行被试内ANOVA检验,其中包括使用内建函数或使用外部包。我们随机选择了10个被试,并对每个被试使用了三种不同的药物处理。通过上述代码示例,我们可以使用R语言进行单因素被试内ANOVA检验。假设我们的数据存储在一个名为"data"的数据框中,其中包含两个列:一个列是被试的编号,另一个列是生物指标的测量值。在上述代码中,我们创建了一个名为"data"的数据框,其中"Subject"列包含了被试的编号,"Measurement"列包含了生物指标的测量值。参数指定了数据来源。

PixelNovaO的博客 363

OpenGL 进阶系列10 - 光线跟踪实现简介(Ray Tracing)

OpenGL 实现光线跟踪(Ray Tracing)是一个相对复杂但有趣的挑战,通常用于生成高度逼真的图像效果,如反射、折射、阴影等。OpenGL 本身并不是为光线跟踪设计的,但可以通过结合计算着色器和现代 OpenGL 功能实现光线跟踪。光线跟踪的基本思路是从相机(或视点)出发,发射光线并计算这些光线与场景中物体的交点。光线与场景中物体相交的计算。计算交点的光照(基于表面法线、光源位置、材质等)。反射和折射的处理(如果物体是透明或反射的)。

GPU全栈博主 1534

离散化 Hihocoder-1079 线段树+离散化

题目链接:Hihocoder-1079 主要思路: 由于本题数值范围较大,又只用比较大小关系即可,故用离散化来离散左端点和右端点即可.又因为这道题是连续性线段树,故我们只用将编号便给每条线段.故点1到点2这条线段编为1,点2到点3这条线段编为2,以此类推.故每个点区间[L,R]为线段区间[L,R-1]. 用线段树存下区间内海报的状态(如有一张海报则存该海报的编号,若多张或是没有则存-1).最...

Loging的博客 300

Vue+OpenLayers:解决中国境内OpenStreetMap地图加载问题

然而,在使用OpenLayers和Vue框架搭建地图应用时,很多中国开发者可能会遇到一个常见问题:OpenStreetMap(OSM)地图无法正常加载。为了解决这个问题,我们可以使用其他方式获取地图数据,比如使用国内的地图服务提供商。通过使用国内地图服务商提供的地图数据,我们可以解决OpenStreetMap地图加载问题。然后,我们创建一个OpenLayers地图对象,并指定地图图层的源为国内地图服务商提供的地图URL。属性,可以将地图的中心点和缩放级别调整到我们需要的位置。

CodeWhizZ的博客 8272

HihoCoder 1079 离散化

HihoCoder 1079 离散化 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便产生了这样...

weixin_30807779的博客 153

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

hihocoder 1079离散化 java实现

package tree; import java.util.HashMap; import java.util.Scanner; /*  * 5 10 4 10 0 2 1 6 5 9 3 4  */ public class Week21 { public static vo

TuTuMan_HUI的博客 780

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

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

开源无审核大模型实战指南:从本地部署到微调避坑

大语言模型(LLM)的本地部署与微调是当前AI工程落地的热门方向。开源模型权重公开,允许开发者在自有硬件上运行推理,结合量化技术(如INT8/INT4)可大幅降低显存门槛。其技术价值在于数据隐私可控、研究自由度高,并支持通过LoRA等高效微调方法注入领域知识。典型应用场景包括本地知识库问答、安全研究、创意写作及垂直行业助手。然而,实际部署中常面临显存溢出、模型幻觉、长上下文遗忘等工程挑战。本文围绕开源无审核模型,系统梳理选型、量化、推理框架对比及提示词与微调策略,帮助开发者少走弯路。

weixin_34279184的博客 311

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hihocoder 1079 离散化

  题目链接:http://hihocoder.com/problemset/problem/1079 离散化 + 线段树。   这道题卡了我一个多星期,因为我线段树入手不久,基础不牢固,刚开始编出来的时候程序就是崩,这个地方困扰了好几天,后来找到原因后做了改动。改动后程序是不崩了,样例都过不了,后来开始找错误,改思路,昨晚上在实验弄了两个多小时,还是没能弄好。今天数据结构课上想了一节课,把...

weixin_33714884的博客 121

Hihocoder 1079 离散化

离散化这里有很多种方式 利用结构体记录最初的索引在按位置排序再记录排名即为离散的位置再按索引排回来 或者用数组记录排序后直接对原位置二分直接去找离散应在的位置 或者对数组排序后直接map<pos,rank> 记录位置 线段树离散化染色统计最后剩余多少种颜色 这里离散化要注意细节 给出附加两组数据先: 3 20 1 10 1 4 6 10 3 20 2 3 1 2 3 4 两组答案应该都...

weixin_30477293的博客 116

hihoCoder 1079 离散化(线段树离散化)

根据提示我们要给长度为L的区间建立线段树,但是L很大,所以不能直接对L建树。 转化一下就是一共n个区间,最多2*n个点,所以我们可以使用较小的2*n个数来代替这些比较大的数而保证他们的相对大小不发生变化。然后我们就可以对长度为2*n的区间建立线段树了。 然后需要注意的一点是离散的线段树结点为[i,i],左儿子区间为[l,mid],右儿子区间为[mid+1,r]。 但是对于连续的区间线

acraz的专栏 356

hihocoder1079 离散化

思路:线段树 + 离散化。 测试用例: 3 10 1 10 1 3 6 10 实现: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef pair<int, int> pii; 4 const int N = 200005; 5 int tree[N << 2...

weixin_30757793的博客 122

hihoCoder - 1079 - 离散化 (线段树 + 离散化)

#1079 : 离散化 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便

Never say never 1154

hihocoder 1079 离散化(线段树+区间离散化)

题意: 区间总长为L,依次给n个子区间,后面的覆盖前面的,求最后没有被完全盖住的子区间个数。 离散化:维护区间端点的相对大小关系,将其map到[1, 2n]的区间上。 注意:map之后得到的是端点,而线段树上的节点是单位长度的区间,所以在update的时候应该 update(l, r-1)。。。 #include #include #include #include #includ

slowlight93的专栏 1032

hihoCoder1079 线段树+离散化

线段树+离散化 #1079 : 离散化 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡

Dave_lzw的博客 578

hihoCoder1079 离散化 优先队列+贪心

描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便产生了这样的一个疑问——最后到底能有几张海报还能被看见呢? 于是小Ho肩负起了解决这个问题的责任:因为宣传栏和海报的高度都是一

luke2834的专栏 607

hihocoder-1079题解(线段树+离散化)

一、题目链接   http://hihocoder.com/problemset/problem/1079 二、题意   给定一个长度为L的区间,给你n个子区间,每一个区间涂成一种颜色,问最后这个区间内有几种不同的颜色。 三、思路   这题和http://poj.org/problem?id=2528题意几乎一模一样,所以,我一开始就毫不犹豫地把POJ这题的思路重新敲了一遍,样例一测,没...

weixin_34418883的博客 129

hihoCoder #1079 : 离散化 (线段树,数据离散化)

题意:有一块宣传栏,高一定,给出长度,再给出多张海报的张贴位置,问还能见到几张海报(哪怕有一点被看到)?假设海报的高于宣传栏同高。 思路:问题转成“给出x轴上长为L的一条线段,再用n条线段进行覆盖上去,最后还能看到及条线”。长度是0~L,即长度是L,进行离散化的时候,应该用1~L,每个数字表示一个单位长。还有就是按照提示所给的信息实现即可。步骤如下: (1)保存n个数据,做成pair,并...

weixin_30682415的博客 99
上一篇: hihoCoder 1078 线段树的区间修改
下一篇: hihoCoder 1082 然而沼跃鱼早就看穿了一切
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值