博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【codevs5037】线段树练习4加强版
阅读量:5104 次
发布时间:2019-06-13

本文共 747 字,大约阅读时间需要 2 分钟。

这个题……表示不知道怎么用线段树做……空间不够用啊……只会分块了qwq

分块的思想就是把整个区间分成若干个区间,操作中,若一个小区间完全被覆盖,则把状态加入一个存储的数组,否则直接下放到每个点

#include
#include
#include
#include
#include
using namespace std;const int mo=500;char s[10];int n,m,k,x,y,z,chu[200020],seg[404],k1[404][200020];inline void re(int &a)//读入优化 { a=0; bool flag=0; char b=getchar(); while(b<'0'||b>'9') { if(b=='-') flag=1; b=getchar(); } while(b>='0'&&b<='9') a=a*10+b-'0',b=getchar();}void add(int l,int r,int j){ int fir=(l-1)/mo+1,las=(r-1)/mo;//fir是左端点所在的区间,las是右端点所在区间的左边的区间 if(las

 

转载于:https://www.cnblogs.com/Loi-dfkdsmbd/articles/7751042.html

你可能感兴趣的文章
strongswan--linux内核ipsec policy类型
查看>>
Binding基础
查看>>
java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
查看>>
jQuery 添加元素
查看>>
ESFramework ——成熟的C#网络通信框架(跨平台)
查看>>
iOS基础知识之多态问题
查看>>
2017.3.16 上午
查看>>
HTTP状态码大全
查看>>
(私人收藏)第七届山东省中小学生机器人大赛接力赛解决方案
查看>>
Hue的全局配置文件hue.ini(图文详解)
查看>>
AC算法分析
查看>>
Spark基本架构及原理
查看>>
Linux系统环境搭建
查看>>
usb驱动之打印usb设备信息(二)
查看>>
js cookie
查看>>
双向链表和环形链表(约瑟夫问题)
查看>>
linux启动流程
查看>>
踪电子表格中的单元格(Spreadsheet Tracking, ACM/ICPC World Finals 1997, UVa512)
查看>>
以传值方式传参数引发的栈溢出
查看>>
android 同时发送几条通知
查看>>