按钮控制彩灯实验 CSU - 1770 树状数组 差分变单点修改
2024-09-06 21:07:59
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=;
int a[N];
int tr[N];
int n,m;
int l,r;
int lowbit(int x)
{
return x& -x;
}
void add(int x,int c)
{
for(int i=x;i<=n;i+=lowbit(i))
tr[i]+=c;
}
int sum(int x)
{
int res=;
for(int i=x;i;i-=lowbit(i))
res+=tr[i];
return res;
}
int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(tr,,sizeof tr);
for(int i=;i<=n;i++)
scanf("%d",&a[i]);
while(m--)
{
scanf("%d%d",&l,&r);
add(l,);
add(r+,-);
}
for(int i=;i<n;i++)
{
if(sum(i)%==)
{
if(a[i]==)
printf("1 ");
else
printf("0 ");
}
else
printf("%d ",a[i]);
}
if(sum(n)%==)
{
if(a[n]==)
printf("1\n");
else
printf("0\n");
}
else
printf("%d\n",a[n]);
}
return ;
}
最新文章
- Java的异步HttpClient
- 从零开始山寨Caffe&#183;捌:IO系统(二)
- 【数学】Jersey Politics
- Linux1:Linux概述
- TCP和UDP的135、137、138、139、445端口的作用
- ntp.conf:很少有人提及的事
- Oracle Erp常用网站
- 安装mysql 5.7 最完整版教程
- 我是一只it小小鸟阅读笔记
- LeetCode_Climbing Stairs
- 性能测试分享:Jmeter多机协作原理
- 201521123024 《Java程序设计》第5周学习总结
- cf290-2015-2-3总结与反思(dfs判断无向图是否有环)
- Each path can be reduced to a simple path
- Pytorch 常用函数
- 从零起步做到Linux运维经理, 你必须管好的23个细节
- ElasticSearch(站内搜索) 转发 https://www.cnblogs.com/xibei666/p/5929970.html
- kuda 了解片
- vue scoped 穿透_vue 修改内部组件样式问题
- vuex 的基本使用之Module