POJ2528 离散化线段树

poj2528(贴海报)线段树离散化 //poj2528贴海报(线段树离散化) #include #include #include #include using namespace std; const int maxn=100005; //要开10倍的数组,否则RE bool hash[maxn]; int li[maxn],ri[maxn]; int cov[maxn<<4]; int a[maxn*3]; int cnt; 阅读详情

将数据离散化在使用线段树

有一面墙,被等分为1QW份,一份的宽度为一个单位宽度。现在往墙上贴N张海报,每张海报的宽度是任意的,但是必定是单位宽度的整数倍,且<=1QW。后贴的海报若与先贴的海报有交集,后贴的海报必定会全部或局部覆盖先贴的海报。现在给出每张海报所贴的位置(左端位置和右端位置),问张贴完N张海报后,还能看见多少张海报?(PS:看见一部分也算看到。)

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int nMax=10015;
int w[nMax<<3],add[nMax<<3];
int nl[nMax],nr[nMax];
int key[nMax<<1],ans;
bool is_p[nMax];

void build(int l,int r,int rt)
{
	if(l==r)
	{
		return ;
	}
	int m=(l+r)>>1;
	build(l,m,rt<<1);
	build(m+1,r,rt<<1|1);
}

void update(int l,int r,int rt,int pl,int pr,int n)
{
	if(pl<=l&&pr>=r)
	{
		w[rt]=n;
		add[rt]=1;
		return ;
	}
	int m=(l+r)>>1;
	if(add[rt])
	{
		update(l,m,rt<<1,l,m,w[rt]);
		update(m+1,r,rt<<1|1,m+1,r,w[rt]);
		add[rt]=0;
	}
	if(pl<=m)
	{
		update(l,m,rt<<1,pl,pr,n);
	}
	if(pr>m)
	{
		update(m+1,r,rt<<1|1,pl,pr,n);
	}
	w[rt]=0;
}

void search(int l,int r,int rt)
{
	if(w[rt])
	{
		if(!is_p[w[rt]])
		{
			ans++;
			is_p[w[rt]]=true;
		}
		return ;
	}
	int m=(l+r)>>1;
	search(l,m,rt<<1);
	search(m+1,r,rt<<1|1);
}

int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		int i,n,tot=0;
		scanf("%d",&n);
		for(i=1;i<=n;i++)
		{
			scanf("%d%d",&nl[i],&nr[i]);
			key[tot++]=nl[i];
			key[tot++]=nr[i];
		}

		sort(key,key+tot);
		tot=unique(key,key+tot)-key;
		
		build(1,tot,1);
		memset(w,0,sizeof(w));
		for(i=1;i<=n;i++)
		{
			int pl=lower_bound(key,key+tot,nl[i])-key+1;
			int pr=lower_bound(key,key+tot,nr[i])-key+1;
			update(1,tot,1,pl,pr,i);
		}
		memset(is_p,0,sizeof(is_p));
		ans=0;
		search(1,tot,1);
		printf("%d\n",ans);
	}
	return 0;
}



UE5.5使用ControlRig实现MetaHumanNPC看向玩家 本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。 阅读详情

相关推荐

从DeepMimic到虚拟偶像:用动作捕捉数据训练AI跳舞的完整流程(附Blender插件配置)

本文详细介绍了如何利用DeepMimic的深度强化学习框架,将动作捕捉数据转化为虚拟偶像或游戏角色的舞蹈动作。从核心的模仿学习理念、PyBullet环境搭建、策略网络与奖励函数设计,到数据处理、训练技巧(如参考状态初始化),最后讲解了如何将训练好的AI模型集成到Blender和Unity等工具中,实现从数据到实时驱动角色的完整流程。

weixin_29054399的博客 504

POJ2528解题报告,区间离散化,线段树

POJ2528解题报告,区间离散化,线段树

Dafang_Xu的博客 793

在Ansys Mechanical中对磨损进行建模

在有限元分析中,磨损是通过移动接触表面上的节点来复制材料侵蚀来建模的。仿真迭代更新几何,并在每次更新后重新计算平衡,使过程成为非线性的。Ansys使用将压力、相对运动和材料阻力与表面损失联系起来的经验定律来处理连续介质尺度的磨损。要在Ansys Mechanical中激活磨损建模,必须使用TB,WEAR命令定义专用材料模型。该命令与 TBDATA 相结合,允许用户输入与磨损相关的材料常数,以控制磨损的计算方式以及在接触表面上的应用方式。

jkh920184196的博客 2631

线段树之离散化(POJ-2528)

线段树系列之离散化,介绍了离散化的步骤以及线段树离散化的应用。

月巴虫丰博客 1611

JavaScript性能优化:全链路性能优化策略

JavaScript性能优化是提升Web应用质量的核心要素,直接影响用户体验与业务成果。研究表明,页面加载延迟1秒可能导致转化率下降7%。高效的JavaScript执行能减少主线程阻塞,避免动画卡顿或操作延迟,尤其在移动端低性能设备上更为关键。优化内存管理与减少冗余计算可降低浏览器资源消耗,防止因内存泄漏导致的崩溃,提升应用稳定性。在竞争激烈的互联网环境中,性能优势已成为产品差异化的关键因素,直接影响用户留存与商业价值。因此,性能优化应作为开发全周期的核心实践,而非事后补救措施。

weixin_49707375的博客 1274

Pika Labs vs Runway ML:零基础小白如何选择最适合自己的AI视频生成工具?

本文详细对比了Pika Labs和Runway ML两款AI视频生成工具,从操作界面、生成效果、隐藏成本、工作流适配性和未来兼容性五个维度进行分析。Pika Labs适合零基础用户快速生成社交媒体短内容,而Runway ML则更适合专业级视频制作。帮助用户根据自身需求选择最适合的AI视频生成工具。

wood5的博客 604

poj 2528 Mayor's posters 线段树+离散化技巧

poj 2528 Mayor's posters 题目链接: http://poj.org/problem?id=2528 思路: 线段树+离散化技巧(这里的离散化需要注意一下啊,题目数据弱看不出来) 假设给出: 1~10 1~4 7-10 最后可以看见三张海报 如果离散化的时候不注意,就会变成 1 4 7 10(原始) 1 2 3 4 (离散化) 转化为: 1~4 1~2 3~4 这...

ddqb3235的博客 209

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

Mayors posters POJ - 2528 (线段树+离散化)

思路:对坐标进行离散化,然后建立线段树进行染色,每次对他的区间染一个颜色,然后遍历整面墙看看有多少个不同颜色 #include <cstdio> #include <cstring> #include <algorithm> #include <set> #include<iostream> //#include<bits/stdc++.h> using namespace std; typedef long long ll; #..

Ray.C.L的博客 512

华为OD机试真题2025双机位C卷 Python&JS 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 404

基于 YOLOv26 的光伏板热斑检测系统:红外+可见光

本文提出了一种基于YOLOv26的光伏板热斑检测系统,采用红外+可见光双模态融合方案。系统架构包含数据预处理、热斑检测、故障诊断和维修决策等模块,结合无人机巡检与地面监控。关键技术包括YOLOv26目标检测模型、双模态数据融合、边缘计算部署等。研究构建了包含多种故障类型的光伏板专业数据集,并采用数据增强技术提升模型性能。系统实现了热斑检测、分类(轻微/中等/严重/危急)以及功率损失评估等功能,为光伏电站智能运维提供解决方案。

一键难忘的博客 497

POJ2528,线段树+离散化

题目链接: POJ2528 Mayor's posters Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 50574   Accepted: 14658 Description The citizens of Bytetown, AB, could not

北 501

C++面向对象编程-继承与派生练习题

2、共同派生类 3、人员类Person的派生(虚基类的使用)

编程小鹏的博客 1193

POJ2528线段树区间合并加离散化

POJ2528Mayor’s posters就只支持一种操作,一次性的给一段区间涂上颜色,且每次颜色均不一样。问最后一共可以看到多少种颜色。 关于线段树的更详细实现请参考线段树解决区间问题包括延迟操作以及离散化 /* 在数轴上,一次给一个线段涂上颜色 后面的颜色会覆盖前面的颜色 问最后能看到多少个颜色 显然是成段更新,线段树 区间范围是1千万,需要离散化 ...

RBS的专栏 314

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【离散化+线段树】POJ 2528 Mayor's posters

POJ 2528 Mayor’s posters 题意: 在一个长度为1e7的墙上贴海报。n(<=1e4)张海报贴上去,海报可能会出现覆盖,贴完所有的海报之后能看见多少张(能看见一部分也算)海报。给出的海报信息是从第一张到最后一张(也就是贴的顺序)。 思路: 首先海报的位置可以是1-1e7间的任意位置,所以我们需要离散化一下。 关于离散化: 1. 左右位置2n个数去重排序后,如果前后两...

L_X_ 235

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

poj 2528 线段树数据离散化+区间更新

POJ2528 题大意为在一片等高长度为10000000的墙上粘贴n(n<=10000)份海报,在相同区间内后粘贴的海报会覆盖之前海报,求所有操作结束后有多少张海报未被完全覆盖。 Sample Input1 5 1 4 2 6 8 10 3 4 7 10Sample Output4因为题目的数据规模较大,直接建立线段树会使用过高的空间并造成极大的空间浪费,所以需要对数据进行离散化处

the_Nickname的博客 725

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【线段树_离散化_染色问题】POJ 2528 Mayor's posters

POJ 2528 Mayor's posters 题意: 在一个长度为1e7的墙上贴海报。n(<=1e4)张海报贴上去,海报可能会出现覆盖,问:贴完所有的海报之后能看见多少张(能看见一部分也算)海报。给出的海报信息是从第一张到最后一张(也就是贴的顺序)。 思路: 线段树染色问题。 区间数据范围过大,离散化。【注意因为是区间,所以离散化的时候要注意两个数据是不是...

L_X_ 360

POJ 2528 Mayor's posters // 线段树 区间更新 离散化

题目描述POJ 2528 Mayor’s posters解题思路题目大意: 在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报?首先数据量较大,应该进行离散化,然后进行线段树的区间更新和查询. 但这题的难点在于每个数字其实表示的是一个单位长度(并非一个点),这样普通的离散化会造成许多错误 给出下面两个简单的例子应该能体现普通离散化的缺陷: eg1: [1, 10] [1, 5] [

FZU_zyt的专栏_(:з」∠)_ 403

POJ2528___(线段树+哈希(离散化))

本文出自Svitter的blog ——踏踏实实的做事儿啊! POJ2528 题意 The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all place

svitter的专栏 1976

POJ 2528(线段树 区间更新 离散化)

POJ 2528题目大意有一排分成若干组长为1区间的墙,现在要往墙上贴n张海报,一个海报覆盖连续的L到R的区间,按照一定的顺序贴,问最后有多少海报全部或有一部分漏在了表面。(1≤L≤R≤107,n≤10000)(1\le L \le R\le 10^7 ,n\le 10000)分析由于L和R比较大但线段数目不大(最多出现20000种数字),所以需要先对数据进行一下离散化,将L和R映射到一个较小的区间

AIDreamer 1193

POJ - 2528 Mayor's posters (线段树离散化+区间更新)

POJ - 2528 http://poj.org/problem?id=2528 以为过了但是看了discuss,有组数据有问题,先放着,之后会回来改。 想要学习骚气的写法所以改了改自己的线段树,第一次自己能主动想到离散化,结果还是有问题。//离散化+线段树(区间更新)/*过不了的数据 3 3 5 6 4 5 6 8 3 主要是这组 1 10 1 3 6 10 5 1 4 2 6 8

shinimashzi 345

POJ 2528(市长的海报)线段树+离散化

其实就是线段树的一个水题,不过好久没写,加之第一次写离散化,出现各种细节错误,调到蛋碎。。。。。。QAQ   /****************************** * author :crazy_石头 * data structure: 线段树+离散化 * created time:2013/11/3 21:32 * Pro:POJ 2528 * J

crazy_石头的专栏 2386

poj2528 Mayor‘s posters 线段树 +离散化

题目链接http://poj.org/problem?id=2528 思路: 每次贴海报,就把目标区间内的颜色标号标记成当前海报颜色标号,最后查询整个墙的分区间内所以不同颜色的数量就可以 但是因为墙的长度太长了,如果直接用线段树,就会内存超限,所以要进行离散化处理,这里是区间的离散化处理,这里我引用了别的博主的话 引用文章https://blog.youkuaiyun.com/sugarbliss/article/details/80501556 原来的:1 2 3 4 6 7 8 10 (去重后排序

CUCUC1的博客 295

poj (2528) Mayor's posters (简单离散化线段树)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

mas3399的博客 302

POJ.2528 Mayor's posters (线段树 区间更新 区间查询 离散化)

POJ.2528 Mayor’s posters (线段树 区间更新 区间查询 离散化)题意分析贴海报,新的海报能覆盖在旧的海报上面,最后贴完了,求问能看见几张海报。最多有10000张海报,海报左右坐标范围不超过10000000。 一看见10000000肯定就要离散化了,因为建树肯定是建不下。离散化的方法是:先存到一个数组里面,然后sort,之后unique去重,最后查他离散化的坐标lower_bo

Pengwill's Blog 332

POJ-2528 Mayor‘s posters 线段树+数据离散化

线段树+数据离散化 文章目录线段树+数据离散化**POJ-2528 Mayor's posters****题意****Sample Input****Sample Output****解法:线段树+离散化****离散化过程****思路分析****区间映射的代码实现****AC代码** POJ-2528 Mayor’s posters 原题链接:点击查看原题 题意 给你一堆区间,表示这些区间将按先后顺序贴上海报,后贴的海报将覆盖先贴的海报,问最后最多可以看到多少张海报? Sample Input 1 5 1

碳碳双键 429
上一篇: POJ计算几何
下一篇: POJ 1146 下一个排列
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值