【bzoj3038】 上帝造题的七分钟2
来源:互联网 发布:阿里云 ddos攻击 编辑:程序博客网 时间:2024/04/29 07:00
#include<cstdio>#include<cmath>#include<iostream>using namespace std;long long n,m,a[100001];struct data{ int l,r;long long sum; bool flag;}tr[400001];long long ask(int k,int s,int t){ int l=tr[k].l,r=tr[k].r; if(l==s&&t==r)return tr[k].sum; int mid=(l+r)>>1; if(t<=mid)return ask(k<<1,s,t); else if(s>mid)return ask(k<<1|1,s,t); else return ask(k<<1,s,mid)+ask(k<<1|1,mid+1,t);}void build(int k,int s,int t){ tr[k].l=s;tr[k].r=t; if(s==t){ tr[k].sum=a[s]; if(a[s]==1||!a[s])tr[k].flag=true; return; } int mid=(s+t)>>1; build(k<<1,s,mid); build(k<<1|1,mid+1,t); tr[k].sum=tr[k<<1].sum+tr[k<<1|1].sum; tr[k].flag=tr[k<<1].flag&tr[k<<1|1].flag;}void update(int k,int s,int t){ if(tr[k].flag)return; int l=tr[k].l,r=tr[k].r; if(l==r){ tr[k].sum=(long long)sqrt(tr[k].sum); if(tr[k].sum==1||!tr[k].sum)tr[k].flag=true; return; } int mid=(l+r)>>1; if(t<=mid)update(k<<1,s,t); else if(s>mid)update(k<<1|1,s,t); else{ update(k<<1,s,mid); update(k<<1|1,mid+1,t); } tr[k].sum=tr[k<<1].sum+tr[k<<1|1].sum; tr[k].flag=tr[k<<1].flag&tr[k<<1|1].flag;} int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%lld",&a[i]); build(1,1,n); scanf("%d",&m); for(int i=1;i<=m;i++){ int t,l,r; scanf("%d %d %d",&t,&l,&r); if(l>r)swap(l,r); if(!t)update(1,l,r); else printf("%lld\n",ask(1,l,r)); } return 0;}
0 0
- 【bzoj3038】 上帝造题的七分钟2
- [BZOJ3038][线段树]上帝造题的七分钟2
- bzoj3038 上帝造题的七分钟2
- 【BZOJ3038】【Codevs2492】上帝造题的七分钟2
- BZOJ3038上帝造题的七分钟2
- [BZOJ3038]上帝造题的七分钟2
- 【bzoj3038】上帝造题的七分钟2
- bzoj3038 上帝造题的七分钟2
- [BZOJ3038]上帝造题的七分钟2
- [bzoj3038]上帝造题的七分钟2
- 【bzoj3038】上帝造题的七分钟2 线段树
- bzoj3038上帝造题的七分钟2
- BZOJ3038 上帝造题的七分钟2
- bzoj3038 上帝造题的七分钟2
- [BZOJ3211] 花神游历各国/[BZOJ3038] 上帝造题的七分钟2
- 【bzoj3038】上帝造题的七分钟2 线段树+暴力
- [BZOJ3038]上帝造题的七分钟2(线段树)
- TYVJ 1941 BZOJ3038 上帝造题的七分钟2 并查集+树状数组
- 【wikioi1230】 元素查找
- 电池续航智能穿戴设备突破瓶颈
- Opengl Error!!!
- servlet使用request跳转到jsp页面指定的框架
- 误删除文件怎样恢复更简单
- 【bzoj3038】 上帝造题的七分钟2
- C语言的特点是什么?
- Android基础综合案例(二)
- Laravel cheatsheet
- 屏蔽Ctrl+V Ctrl+C
- 索尼相机里的照片要怎么恢复
- 2--4玩时间(未完成版-借鉴)
- 范冰冰 女神 范爷
- A20,SPI配置