loj 10117 简单题(cqoi 2006)
题目来源:CQOI 2006
有一个 n 个元素的数组,每个元素初始均为 0。有 m条指令,要么让其中一段连续序列数字反转——0变 1,1 变 0(操作 1),要么询问某个元素的值(操作 2)。
例如当 n=20时,10条指令如下:
| 操作 | 回答 | 操作后的数组 |
|---|---|---|
| 1 1 10 | N/A | 11111111110000000000 |
| 2 6 | 1 | 11111111110000000000 |
| 2 12 | 0 | 1111111111000000000 |
| 1 5 12 | N/A | 11110000001100000000 |
| 2 6 | 0 | 11110000001100000000 |
| 2 15 | 0 | 11110000001100000000 |
| 1 6 16 | N/A | 11110111110011110000 |
| 1 11 17 | N/A | 11110111111100001000 |
| 2 12 | 1 | 11110111111100001000 |
| 2 6 | 1 | 11110111111100001000 |
输入格式
第一行包含两个整数 n,m,表示数组的长度和指令的条数; 以下 m 行,每行的第一个数 t 表示操作的种类:
- 若 t=1,则接下来有两个数 L,R,表示区间 [L,R] 的每个数均反转;
- 若 t=2,则接下来只有一个数i,表示询问的下标。
输出格式
每个操作 2 输出一行(非 0 即 1),表示每次操作 2 的回答。
样例
样例输入
20 10
1 1 10
2 6
2 12
1 5 12
2 6
2 15
1 6 16
1 11 17
2 12
2 6
样例输出
1
0
0
0
1
1
数据范围与提示
对于 50%的数据,1≤n≤10^3,1≤m≤10^4
对于 100%的数据,1≤n≤10^5,1≤m≤5×10^1 保证l < r对于 100%100\%100% 的数据,1≤n≤105,1≤m≤5×1051\le n\le 10^5,1\le m\le 5\times 10^51≤n≤105,1≤m≤5×105,保证 L≤RL\le RL≤R。3,1≤m≤104; 对于 100%100\%100% 的数据,1≤n≤105,1≤m≤5×1051\le n\le 10^5,1\le m\le 5\times 10^51≤n≤105,1≤m≤5×105,保证 L≤RL\le RL≤R。
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int i,j,n,m,r,l,t,tree[] = {},daan;
int lowbit(int p)
{
return p & (-p);
}
void add(int p,int x)
{
while(p <= n)
{
tree[p] += x;
p += lowbit(p);
}
}
void zonghe(int l,int r,int x)
{
add(l,x);
add(r + ,-x);
}
int chaxun(int p)
{
int res = ;
while(p > )
{
res += tree[p];
p -= lowbit(p);
}
return res;
}
int main()
{
scanf("%d %d",&n,&m);
for(i = ;i <= m;i++)
{
scanf("%d",&t);
if(t == )
{
scanf("%d %d",&l,&r);
zonghe(l,r,);
}
else
{
scanf("%d",&l);
daan = chaxun(l);
if(daan % == )
printf("1\n");
else
printf("0\n");
}
}
return ;
}
loj 10117 简单题(cqoi 2006)的更多相关文章
- loj 10117 简单题
#include<iostream> #include<cstdio> #include<cctype> using namespace std; inline i ...
- LOJ P10117 简单题 题解
每日一题 day15 打卡 Analysis 树状数组 用树状数组来维护每个字符变化的次数,如果是偶数就是0,奇数就是1 #include<iostream> #include<cs ...
- Loj 【CQOI 2006】简单题,mmp
#10117. 「一本通 4.1 练习 2」简单题 题目描述 题目来源:CQOI 2006 有一个 nnn 个元素的数组,每个元素初始均为 000.有 mmm 条指令,要么让其中一段连续序列数 ...
- LOJ#10117. 「一本通 4.1 练习 2」简单题
LOJ#10117. 「一本通 4.1 练习 2」简单题 题目描述 题目来源:$CQOI 2006$ 有一个$n$个元素的数组,每个元素初始均为$0$.有$m$条指令,要么让其中一段连续序列数字反转— ...
- CQOI 2006 简单题
CQOI 2006 简单题 有一个 n 个元素的数组,每个元素初始均为 0.有 m 条指令,要么让其中一段连续序列数字反转--0 变 1,1 变 0(操作 11),要么询问某个元素的值(操作 2). ...
- unctf2020 部分简单题题解
unctf2020 水一波简单题..菜狗前来报道..大佬轻喷..如果有时间做题就好了呜呜呜 misc 1.baba_is_you 题目告诉我们,了解png文件格式. 下载得到一张png格式的图片. 用 ...
- BZOJ 2683: 简单题
2683: 简单题 Time Limit: 50 Sec Memory Limit: 128 MBSubmit: 913 Solved: 379[Submit][Status][Discuss] ...
- 【BZOJ-1176&2683】Mokia&简单题 CDQ分治
1176: [Balkan2007]Mokia Time Limit: 30 Sec Memory Limit: 162 MBSubmit: 1854 Solved: 821[Submit][St ...
- Bzoj4066 简单题
Time Limit: 50 Sec Memory Limit: 20 MBSubmit: 2185 Solved: 581 Description 你有一个N*N的棋盘,每个格子内有一个整数,初 ...
随机推荐
- UVa 11488 超级前缀集合(Trie的应用)
https://vjudge.net/problem/UVA-11488 题意: 给定一个字符串集合S,定义P(s)为所有字符串的公共前缀长度与S中字符串个数的乘积.比如P( {000, 001, 0 ...
- 【RFT】【环境配置】Mac
参考地址:http://blog.csdn.net/u010044052/article/details/70858015?utm_source=itdadao&utm_medium=refe ...
- async函数对比Generator函数
首先定义一个读取文件的异步函数 var readFile = function(fileName){ return new Promise((resolve,reject)=>{ fs.read ...
- Codeforces 767D - Cartons of milk
题目链接:http://codeforces.com/contest/767/problem/D D比C水系列. 将商店里面的牛奶按照保质期升序排序(显然优先买保质期久的)考虑二分答案,然后再将整个序 ...
- springboot学习之授权Spring Security
SpringSecurity核心功能:认证.授权.攻击防护(防止伪造身份) 涉及的依赖如下: <dependency> <groupId>org.springframework ...
- 如何连接oracle 12c可插拔数据库
启动根容器:[oracle@eric ~]$ export ORACLE_SID=cup[oracle@eric ~]$ sqlplus / as sysdbaSQL*Plus: Release 12 ...
- 类的调用1(被调用的MyFirstJava)
package com.mec.MyFirstJavaLife.text; public class MyFirstJava { /** * @param args */ private in ...
- svn上传和下载项目
上传:到项目文件的svn文件夹下——>右键——>SVN Commit...——>输入提交代码备注信息,以便同事查看时,是属于什么内容.这里可以选择哪些文件是要提交到代码仓库上, 下载 ...
- word空白页怎么删除
最简单的,直接按键盘上的BackSpace或者Delete键,来进行删除. 分页符过到.打开“编辑”-->替换-->高级-->特殊字符-->手工分页符-->“全部替换” ...
- (转)c# 扩展方法
扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型.扩展方法必须是静态方法,可以像实例方法一样进行调用.且调用同名中实际定义的方法优先级要高于扩展方法. 先来 ...