博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ--1610-Count the Colors
阅读量:4635 次
发布时间:2019-06-09

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

 

题目链接:

要注意 更新区间的时候 如果是

1 3 1

1 2 2

3 4 3

这种情况的时候应该是三种颜色

要注意 0

 

#include
#include
#include
#include
using namespace std;#define maxn 80000int a[maxn],b[maxn],c[maxn],mx;int ll[maxn],rr[maxn],zz[maxn];void init(){ memset(a,-1,sizeof(a)); memset(b,-1,sizeof(b)); memset(c,0,sizeof(c));}void lazy(int in){ if(a[in]>=0){ a[in*2]=a[in]; a[in*2+1]=a[in]; a[in]=-1; }}void updata(int l,int r,int x,int y,int va,int in){ if(x
mid){ updata(mid+1,r,x,y,va,in*2+1); }else if(y<=mid){ updata(l,mid,x,y,va,in*2); }else{ updata(l,mid,x,mid,va,in*2); updata(mid+1,r,mid+1,y,va,in*2+1); } //cout<
<
mid){ return query(mid+1,r,x,in*2+1); }else return query(l,mid,x,in*2);}int main(){ int n; while(cin>>n&&n){ init(); mx=-1; for(int j=0;j
>ll[j]>>rr[j]>>zz[j]; mx=max(mx,rr[j]); if(mx>8000) mx=8000; rr[j]=min(8000,rr[j]); if(ll[j]+1>rr[j]){ rr[j]++; } //updata(1,mx,x+1,y+1,z,1); } mx=8000; for(int j=0;j

 

转载于:https://www.cnblogs.com/DyLoder/p/9903515.html

你可能感兴趣的文章
Chapter 5 Blood Type——33
查看>>
从github clone文件: Failed to receive SOCKS4 connect request ack.
查看>>
英语学习Day1
查看>>
JavaScript
查看>>
Overload重載和Override重写的区别。Overloaded的方法是否可以改变返回值的类型?
查看>>
响应式面包屑菜单
查看>>
python实例31[文件夹清理]
查看>>
删除节点removeChild()
查看>>
Gearman 启动日志文件提示协议出错的BUG
查看>>
js中的this
查看>>
[转]深入理解linux内核list_head
查看>>
百度富文本编辑器的应用技巧---在一个页面中使用多个样式不同功能不同的编辑器...
查看>>
windows mysqldump 不成功 1049 1064 报错
查看>>
js call(),apply(),对象冒充,改变变量作用域
查看>>
查看符号表
查看>>
web安全测试-AppScan使用分享
查看>>
Javascipt数组去重的几种方式
查看>>
磁盘结构简介
查看>>
组织机构sql
查看>>
Girls' Day POJ 1677 模拟
查看>>