codevs2492 上帝造题的七分钟2 BZOJ3211 花神游历各国
来源:互联网 发布:隐马尔可夫算法 编辑:程序博客网 时间:2024/04/28 14:58
#include <cstdio>#include <cmath>#include <iostream>#include <algorithm>using namespace std;typedef long long LL;LL a[100005],c[100005];int f[100005],n,m,op,l,r,t;int find(int x){return x==f[x]?x:f[x]=find(f[x]);}int update(int x,LL num){while(x<=n)c[x]+=num,x+=(x&-x);}LL sum(int x){LL s=0;while(x)s+=c[x],x-=(x&-x);return s;}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)f[i]=i,scanf("%lld",&a[i]),update(i,a[i]); scanf("%d",&m); f[n+1]=n+1; for(int i=1;i<=m;i++){ scanf("%d%d%d",&op,&l,&r); if(l>r)swap(l,r); if(op==1)printf("%lld\n",(sum(r)-sum(l-1))); else for(int j=l;j<=r;update(j,(t=(int)sqrt(a[j]))-a[j]),a[j]=t,f[j]=(a[j]<=1)?j+1:j,j=(find(j)==j?j+1:f[j])); } return 0; }
0 0
- codevs2492 上帝造题的七分钟2 BZOJ3211 花神游历各国
- [BZOJ3211] 花神游历各国/[BZOJ3038] 上帝造题的七分钟2
- [BZOJ3211&3038][上帝造题的七分钟2&花神游历各国][线段树]
- bzoj3211: 花神游历各国&&3038: 上帝造题的七分钟2
- BZOJ3038 && BZOJ3211 上帝造题的七分钟2 && 花神游历各国 (线段树 + 开方标记)
- 3038: 上帝造题的七分钟2/3211: 花神游历各国
- bzoj 3211: 花神游历各国 && bzoj 3038: 上帝造题的七分钟2
- BZOJ 3038 上帝造题的七分钟2 BZOJ 3211 花神游历各国 题解
- 【BZOJ】3211 花神游历各国 【CODE[VS]】2492 上帝造题的七分钟2 线段树
- BZOJ 3211: 花神游历各国/BZOJ 3038: 上帝造题的七分钟2 树状数组+并查集
- 【BZOJ3038】【Codevs2492】上帝造题的七分钟2
- codevs2492 上帝造题的七分钟 2
- 【bzoj3211】花神游历各国
- 【BZOJ3211】花神游历各国
- 【bzoj3211】花神游历各国
- BZOJ3211花神游历各国
- [BZOJ3211]花神游历各国
- bzoj3211 花神游历各国
- go语言的工作空间和GOPATH环境变量
- Eclipse Java注释模板设置详解
- Delegate与NSNotification区别
- 【ACM之旅】那就从这里起航吧!
- 【Uva 1585】 Score
- codevs2492 上帝造题的七分钟2 BZOJ3211 花神游历各国
- 解决ERROR 1130 (HY000): Host '192.168.1.9' is not allowed to connect to this MySQL server
- 【Uva 10082】 WERTYU
- 一道不怎么理解的题
- codeforces 515c Drazil and Factorial 分类讨论
- uva 10803(floyd变式)
- Failed to start LSB: Bring up/down networking
- 初中生可能学好编程么?
- codeforces 515d Drazil and Tiles