POJ-2777 Count Color

经典区间染色板子题

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 1e6+10;
struct Segment{int l,r,id;
}tr[N<<2];
int n,color,m;void pushdown(int u){if(tr[u].id){tr[u<<1].id = tr[u<<1|1].id = tr[u].id;tr[u].id = 0;}
}void build(int u,int l,int r){tr[u] = {l,r,1};if(l==r)return;int mid = l+r>>1;build(u<<1,l,mid),build(u<<1|1,mid+1,r);
}void modify(int u,int l,int r,int c){if(tr[u].l>=l&&tr[u].r<=r){tr[u].id = c;return;}pushdown(u);int mid = tr[u].l+tr[u].r>>1;if(l<=mid)modify(u<<1,l,r,c);if(r>mid)modify(u<<1|1,l,r,c);
}int query(int u,int l,int r){if(tr[u].id)return tr[u].id;int res = 0;int mid = tr[u].l+tr[u].r>>1;if(l<=mid)res|=query(u<<1,l,r);if(r>mid)res|=query(u<<1|1,l,r);return res;
}
int lowbit(int x){return x&-x;}int cal(int x){int res = 0;for(int i=x;i;i-=lowbit(i))res++;return res;
}int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>color>>m;build(1,1,n);while(m--){char op;int l,r,c;cin>>op>>l>>r;if(l>r)swap(l,r);if(op=='C'){cin>>c;modify(1,l,r,1<<(c-1));}else cout<<cal(query(1,l,r))<<"\n";}}

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

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

相关文章

P5707 【深基2.例12】上学迟到题解

题目 学校和 yyy 的家之间的距离为s米&#xff0c;而 yyy 以v米每分钟的速度匀速走向学校。 在上学的路上&#xff0c;yyy 还要额外花费10分钟的时间进行垃圾分类。 学校要求必须在上午8:00到达&#xff0c;请计算在不迟到的前提下&#xff0c;yyy 最晚能什么时候出门。 由…

python中PDF2docx运行时出现错误提示:pixmap must be grayscale or rgb to write as png,怎样解决?

这是由于pixmap&#xff08;像素图&#xff09;的颜色空间不是灰度或RGB而导致的。可能是因为PDF2docx试图将不支持的颜色空间转换为PNG格式造成的。 要解决此问题&#xff0c;可以尝试以下几个步骤&#xff1a; 1.升级pdf2docx到最新版本。有时候最新版本已经解决了这个问题…

【影像组学入门百问】1#---#3

#1-影像组学的常规步骤是怎么样的&#xff1f; 传统影像组学的步骤包括&#xff1a; 1、影像获取及预处理&#xff1b; 2、感兴趣区(ROI)标定&#xff1b; 3、影像组学特征提取&#xff1b; 4、特征降维&#xff1b; 5、模型建立、优化。 #2-做影像组学用的电脑硬件配置有什么…

计算机视觉之手势、面部、姿势捕捉以Python Mediapipe为工具

计算机视觉之手势、面部、姿势捕捉以 Python Mediapipe为工具 文章目录 1.Mediapipe库概述2.手势捕捉(hands)3.面部捕捉(face)4.姿势捕捉(pose) 1.Mediapipe库概述 Mediapipe是一个开源且强大的Python库&#xff0c;由Google开发和维护。它提供了丰富的工具和功能&#xff0c…

ExecuteScalar()方法

ExecuteScalar()方法 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;我们将深入探讨数据库编程中的一个关键主题——ExecuteScalar()方法&#xff…

stm32学习总结:3、Proteus8+STM32CubeMX+MDK很有搞头

stm32学习总结&#xff1a;3、Proteus8STM32CubeMXMDK很有搞头 文章目录 stm32学习总结&#xff1a;3、Proteus8STM32CubeMXMDK很有搞头一、前言二、资料收集三、实际案例-点灯1、Proteus8安装2、Proteus创建stm32F013C6项目并添加外围LED电路3、STM32CubeMX配置F103C6引脚生成…

12.10_黑马数据结构与算法笔记Java

目录 058 链表 e10 判环算法1 thinking&#xff1a;什么是空指针&#xff1f; 058 链表 e10 判环算法2 059 数组 e01 合并有序数组1 059 数组 e01 合并有序数组2 060 队列 链表实现1 061 队列 链表实现2 062 队列 环形数组实现 方法1-1 063 队列 环形数组实现 方法1-2…

带有 RaspiCam 的 Raspberry Pi 监控和延时摄影摄像机

一、说明 一段时间以来&#xff0c;我一直想构建一个运动激活且具有延时功能的树莓派相机&#xff0c;但从未真正找到我喜欢的案例。我在thingiverse上找到了这个适合树莓派和相机的好案例。它是为特定的鱼眼相机设计的&#xff0c;但从模型来看&#xff0c;我拥有的廉价中国鱼…

【Vulnhub 靶场】【Hackable: III】【简单 - 中等】【20210602】

1、环境介绍 靶场介绍&#xff1a;https://www.vulnhub.com/entry/hackable-iii,720/ 靶场下载&#xff1a;https://download.vulnhub.com/hackable/hackable3.ova 靶场难度&#xff1a;简单 - 中等 发布日期&#xff1a;2021年06月02日 文件大小&#xff1a;1.6 GB 靶场作者&…

k8s常用操作命令

目标 了解 Kubernetes基础命令。对已部署的应用故障排除。 基础命令&#xff1a;create&#xff0c;delete&#xff0c;get&#xff0c;run&#xff0c;expose&#xff0c;set&#xff0c;explain&#xff0c;edit create 命令&#xff1a;根据文件或者输入来创建资源 # 创建…

消融实验:深度学习的关键分析工具

消融实验&#xff1a;深度学习的关键分析工具 在深度学习和机器学习领域&#xff0c;消融实验&#xff08;Ablation Study&#xff09;是一种重要的实验方法&#xff0c;用于理解和评估模型的各个组成部分对其整体性能的贡献。通过这种方法&#xff0c;研究人员可以更深入地了…

Docker | 自定义网络

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: MySQL学习 🥭本文内容: Docker | 自定义网络 📚个人知识库: 知识库,欢迎大家访问 1.前言 大家好,我是Leo哥…

当视觉遇到毫米波雷达:自动驾驶的三维目标感知基准

​ 文章&#xff1a;Vision meets mmWave Radar: 3D Object Perception Benchmark for Autonomous Driving 作者: Yizhou Wang, Jen-Hao Cheng, Jui-Te Huang , Sheng-Yao Kuan , Qiqian Fu , Chiming Ni 编辑&#xff1a;点云PCL 欢迎各位加入知识星球&#xff0c;获取PDF…

vector类

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;熟悉vector库 > 毒鸡汤&#xff1a;从人生低谷…

UVM中的config_db机制传递interface

&#xff08;1&#xff09;定义interface interface my_if(input clk, input rst_n);logic [7:0] data;logic valid;endinterface &#xff08;2&#xff09;在tb中使用interface 定义了interface后&#xff0c;在top_tb中实例化DUT时&#xff0c;就可以直接使用。 先…

【面试总结】Java面试题目总结(一)

&#xff08;以下仅为个人见解&#xff0c;如果有误&#xff0c;欢迎大家批评并指出错误&#xff0c;谢谢大家&#xff09; 1.项目中的验证码功能是如何实现的&#xff1f; 第一步&#xff1a;在项目的pom.xml文件中导入 EasyCaptcha 的依赖&#xff1b; <dependency>…

软件崩溃时Visual Studio中看不到有效的调用堆栈,使用Windbg动态调试去分析定位

目录 1、问题说明 2、使用Windbg查看崩溃时详细的函数调用堆栈

SQL命令---修改字段名

介绍 使用sql语句修改字段名。 命令 alter table 表名 change 旧字段名 新字段名 新数据类型;例子 将a表id字段名改为id1 alter table a change id id1 int(12) NOT NULL;

20231207给NanoPC-T4(RK3399)开发板刷Android12的挖掘机方案的LOG

20231207给NanoPC-T4(RK3399)开发板刷Android12的挖掘机方案的LOG 2023/12/7 23:50 SDK&#xff1a;rk356x_android12_220722.tgz 只修改DTS的DTC部分就【直接】可以跑NanoPC-T4 参考资料&#xff1a; http://www.friendlyelec.com.cn/agent.asp http://www.friendlyelec.com.c…

[python高级编程]:01-数据结构

此系列主要用于记录Python学习过程中查阅的优秀文章&#xff0c;均为索引方式。其中内容只针对本作者一人&#xff0c;作者熟悉了解的内容不再重复记录。 目录 01-列表推导式 列表推导同filter和map的比较 02-元组 元组拆包 具名元组 01-列表推导式 列表推导同filter和map的比…