★☆   输入文件:zwei.in   输出文件:zwei.out   简单对比
时间限制:1 s   内存限制:256 MB

【样例输入】

5 5 1 2 3 4 5 1 1 3 1 3 5 0 3 6 1 1 3 1 3 5

【样例输出】

0 2 5 7

【提示】

对于100%的数据 0 < n < 10^5,  0 < m < 10^5,  0 < ai,y < 10^9,  1 < x,l,r < n

对于40%的数据 0 < n < 1000,0 < m < 1000

线段树

单点修改,区间查询

屠龙宝刀点击就送

#include <cstdio>#define Max 100000struct node
{int l,r,dis;
}tr[Max*4+1];
int n,m;
void up(int k)
{tr[k].dis=tr[k<<1].dis^tr[k<<1|1].dis;
}
void build(int k,int l,int r)
{tr[k].l=l;tr[k].r=r;if(l==r){scanf("%d",&tr[k].dis);return;}int mid=(l+r)>>1;build(k<<1,l,mid);build(k<<1|1,mid+1,r);up(k);
}
void change(int k,int t,int v)
{if(tr[k].l==tr[k].r){tr[k].dis=v;return;}int mid=(tr[k].l+tr[k].r)>>1;if(mid>=t) change(k<<1,t,v);else change(k<<1|1,t,v);up(k);
}
int query(int k,int l,int r)
{if(tr[k].l==l&&tr[k].r==r){return tr[k].dis;}int mid=(tr[k].l+tr[k].r)>>1;if(l>mid) return query(k<<1|1,l,r);else if(r<=mid) return query(k<<1,l,r);else return query(k<<1,l,mid)^query(k<<1|1,mid+1,r);
}
int main()
{freopen("zwei.in","r",stdin);freopen("zwei.out","w",stdout);scanf("%d%d",&n,&m);build(1,1,n);for(int x,y,z;m--;){scanf("%d%d%d",&x,&y,&z);if(x==0)change(1,y,z);else printf("%d\n",query(1,y,z));}return 0;
}

转载于:https://www.cnblogs.com/ruojisun/p/6624272.html

COGS 1427. zwei相关推荐

  1. 【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合

    [题意][COGS 2287][HZOI 2015]疯狂的机器人 [算法]FFT+卡特兰数+排列组合 [题解]先考虑一维的情况,支持+1和-1,前缀和不能为负数,就是卡特兰数的形式. 设C(n)表示第 ...

  2. COGS 2353 2355 2356 2358 有标号的DAG计数

    不用连通 枚举入度为0的一层 卷积 发现有式子: 由$n^2-i^2-(n-i)^2=2*i*(n-i)$ 可得$2^{i*(n-i)}=\frac{{\sqrt 2}^{(n^2)}}{{\sqrt ...

  3. cogs 610. 数对的个数

    610. 数对的个数 ★★   输入文件:dec.in   输出文件:dec.out   简单对比 时间限制:1 s   内存限制:128 MB Description 出题是一件痛苦的事情! 题目看 ...

  4. [HDU 1427]速度计算24点(DFS暴力搜索)

    主题连接:  http://acm.hdu.edu.cn/showproblem.php?pid=1427 思路:简单的DFS.dfs(sum,next,p)表示当前已经算出的值是sum,括号里算 ...

  5. 51 nod 1427 文明 (并查集 + 树的直径)

    1427 文明 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 安德鲁在玩一个叫"文明"的游戏.大妈正在 ...

  6. COGS——T 8. 备用交换机

    http://www.cogs.pro/cogs/problem/problem.php?pid=8 ★★   输入文件:gd.in   输出文件:gd.out   简单对比 时间限制:1 s   内 ...

  7. HDU 1427 速算24点

    http://acm.hdu.edu.cn/showproblem.php?pid=1427 C++版本一 题解:DFS 运算符可以重复,所以一共有4!*4^4种情况,并不算特别多(点数增多就是指数级 ...

  8. oracle cogs 科目,请问R12中,Mtl_material_transaction中的 COGS Recognition记录是干啥的?

    我今天抓取库存移动记录,发现Mtl_material_Transaction表中,在作完了sales Order 的ship confirm动作后产生了两笔库存移动记录,第一笔是Sales Issue ...

  9. COGS——T 803. [USACO Hol10] 政党 || 1776: [Usaco2010 Hol]cowpol 奶牛政坛

    http://www.lydsy.com/JudgeOnline/problem.php?id=1776||http://cogs.pro/cogs/problem/problem.php?pid=8 ...

最新文章

  1. SQL SERVER 分区表的总结--一些疑问的总结
  2. 【转】WINDOWS消息响应,以及处理分派机制
  3. 学计算机用华硕电脑,请问华硕笔记本电脑什么型号比较好用,就商务办公?
  4. 【翻译】VisualStudio11中的CSS编辑器改进(asp.net 4.5系列)-ScottGu
  5. VC 开机自动启动程序 方法
  6. 微服务为什么选Spring Cloud
  7. 功能测试代码python_如何使您的Python代码更具功能性
  8. 命令行设置dns_dos命令netsh图文教程,设置修改IP地址子网掩码网关命令行改dns...
  9. 中缀试转后缀试及前缀试并计算其结果
  10. c语言即时通讯软件源码,即时通讯软件源码-基于c语言即时通讯软件代码实现
  11. 分享一篇关于陌生人社交的竞品分析报告
  12. J2EE如何生成验证码图片和点击刷新验证码
  13. Linux下安装python及MySQLdb
  14. 减小数据泄密负面影响的办法
  15. c语言王者荣耀制作,易语言制作王者荣耀刷金币脚本的代码
  16. Java版常用排序算法复杂度
  17. ac3165无线网卡驱动linux,intel ac 3165无线网卡驱动下载v20.110.0 官方版
  18. 什么是DIMM插槽?
  19. 不仅仅是一种爱好:了解中国的电竞市场
  20. 西南大学计算机学院导师,西南大学计算机与信息科学学院研究生导师简介-胡小方...

热门文章

  1. EK算法应用,构图(POJ1149)
  2. Magicodes.WeiChat——媒体资源选择组件之media-choice(开源)
  3. uva10954 - Add All(multiset功能)
  4. 转:.Net 中的反射(反射特性) - Part.3
  5. 获取不到app.config里面的数据库连接字符串的解决方法
  6. Ural(Timus) 1081. Binary Lexicographic Sequence
  7. 各种资源思科、gns3……
  8. Shell Sort 希尔排序 收藏
  9. loss和accuracy的关系
  10. 【Python-ML】神经网络-深度学习库Keras