NYOJ 123 士兵杀敌 四
来源:互联网 发布:阿里云et是哪个缩写 编辑:程序博客网 时间:2024/05/10 03:20
区间插线 求点,倒着用树状数组,想明白了,代码很简单,直接套模板。
http://acm.nyist.net/JudgeOnline/problem.php?pid=123
#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<string.h>#include<stdlib.h>#include<algorithm>using namespace std;int T,M;int c[1000010];int lowbit(int x){ return x & (-x);}int sum (int x){ int num = 0; while(x > 0) { num += c[x]; x -= lowbit(x); } return num;}void add(int x,int y){ while(x <= M) { c[x] += y; x += lowbit(x); }}int main(){ int a,b,d; char s[6]; scanf("%d%d",&T,&M); for(int i = 0; i < T; i++) { scanf("%s",&s); if(s[0] == 'A') { scanf("%d%d%d",&a,&b,&d); add(a,d); add(b+1,-d); } if(s[0] == 'Q') { scanf("%d",&a); //cout<<sum(a)<<"**"<<endl; //cout<<sum(a - 1)<<endl; printf("%d\n",sum(a)); } }return 0;}
0 0
- NYOJ 123 士兵杀敌 四
- NYOJ 123 士兵杀敌(四)
- nyoj 123 士兵杀敌四
- nyoj 123 士兵杀敌(四)
- NYOJ 123 士兵杀敌(四)
- NYOJ-123士兵杀敌(四)
- nyoj 题目123 士兵杀敌(四)
- NYOJ-123士兵杀敌(四)【线段树】
- nyoj 123士兵杀敌(四)
- nyoj 123 士兵杀敌(四)
- NYOJ-123-士兵杀敌(四)
- nyoj 123 士兵杀敌(四) 插线问点
- NYOJ-123 士兵杀敌(四) (线段树)
- NYOJ 123 士兵杀敌(四)
- NYOJ士兵杀敌(四)
- NYOJ-123 士兵杀敌(四)树状数组 插线问点
- nyoj 123 士兵杀敌(四)【树状数组】+【插线问点】
- NYOJ-123-士兵杀敌(四)【线段树】
- Clouda框架与Node.js技术沙龙圆满结束
- php+ajax实现微信上墙
- jsp开发技术应用的29个注意事项
- bat批处理脚本入门
- 历史的风
- NYOJ 123 士兵杀敌 四
- C/C++中的日期和时间
- C#动态调用C++编写的DLL函数
- lambda, std::function, std::bind
- 开通了
- 典型的递归问题:把一个数组里的组合全部列出,例如1 2,列出为1,2,12,21
- 淘宝大牛们——晒一晒淘宝网技术内幕
- jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能
- dajiahao