暑假-树状数组-A - 敌兵布阵
来源:互联网 发布:个人怎样做网络销售 编辑:程序博客网 时间:2024/06/08 14:31
一道非常非常简单的树状数组入门题。 直接套模板的事。
然而我TLE了3次,一直在原因。最后发现用一模一样的代码
C++的cin.cout会超时,而应C的scanf,print 只要265MS就过了。
有这么大差距么。。。。还是喜欢用C++的cin和cout。
/*题意:中文题,见hdu 1166思路:模板题,直接套模板。*/#include<iostream> #include<stdio.h>using namespace std; const int MAXN=50005; long long int c[MAXN];int n,t,temp=0,value,a,b;char com[10]; int lowbit(int x){ return x&(-x); } int sum(int i) { int ans=0; while(i>0) { ans+=c[i]; i-=lowbit(i); } return ans;} void add(int i,int val){ while(i<=n) { c[i]+=val; i+=lowbit(i); } } int main() { cin>>t; while(t--) {memset(c,0,sizeof(c)); cin>>n; for(int i=1;i<=n;i++) {cin>>value;add(i,value); }cout<<"Case "<<++temp<<":"<<endl; while(cin>>com) { if(com[0]=='E') { break; }cin>>a>>b; if(com[0]=='Q') {cout<<sum(b)-sum(a-1)<<endl; } else if(com[0]=='A') { add(a,b); } else { add(a,-b); } } } return 0; }
0 0
- 暑假-树状数组-A - 敌兵布阵
- 敌兵布阵(树状数组)
- 敌兵布阵-树状数组
- 敌兵布阵 --- 树状数组
- 敌兵布阵 树状数组
- 树状数组--敌兵布阵
- HDU 敌兵布阵 树状数组
- hdu_1166 敌兵布阵(树状数组)
- hdu1166-敌兵布阵-树状数组
- hdu1166 敌兵布阵 +树状数组
- 敌兵布阵 1166 树状数组
- hdu1166 敌兵布阵 (树状数组)
- 树状数组解决敌兵布阵~~
- 树状数组解敌兵布阵
- 敌兵布阵(树状数组)
- 敌兵布阵(树状数组)
- hdu1166 敌兵布阵 树状数组
- HDU1166 敌兵布阵 【树状数组】
- PHP ${}
- HDU 5327 Olympiad
- 搜索 - hdu5289 Assignment
- 快速排序
- 轻量级触摸响应式滑块插件JQuery lightSlider
- 暑假-树状数组-A - 敌兵布阵
- java并发编程之Exchanger
- Contest 4 1001 Olympiad【拆数】
- developer.android.com上Accessibility文档翻译
- 计算机网络面试题2
- POJ - 1062昂贵的聘礼最短路或者DFS
- ACM hdu5352 最小费用最大流 模板 网络流
- 一元线性回归与梯度下降算法
- 介绍两个Android开源项目:Android显示GIF动画