该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

是一个线段树的问题,我看了别人的代码 有些地方不明白

现在主要是x&(-x)不知道什么意思

整体代码

#include

#include

#include

#include

using namespace std;

int ss[50005];

int n;

int lowbit(int x)

{

return x&(-x);

}

void update(int pos,int num){

while(pos<=n){

ss[pos]+=num;

//printf("%d\n",ss[pos]);

pos+=lowbit(pos);

}

//printf("%d\n",ss[pos]);

}

int sum(int a){

int total=0;

while(a>0){

total+=ss[a];

a-=lowbit(a);

}

return total;

}

int main(){

int kk,j;

scanf("%d",&kk);

for(j=1;j<=kk;++j){

memset(ss,0,sizeof(ss));

printf("Case %d:\n",j);

int x;

scanf("%d",&n);

for(int i=1;i<=n;++i){

scanf("%d",&x);

update(i,x);

}

string s;

while(cin>>s){

int a,b;

if(s=="Query"){

scanf("%d%d",&a,&b);

int x=sum(b)-sum(a-1);

printf("%d\n",x);

}

if(s=="Add"){

scanf("%d%d",&a,&b);

update(a,b);

}

if(s=="Sub"){

scanf("%d%d",&a,&b);

update(a,-b);

}

if(s=="End"){

break;

}

}

}

return 0;

}

c语言程序 x是什么意思,x(-x)是什么意思相关推荐

  1. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  2. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  3. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  4. linux中编译C语言程序

    1.首先安装gcc编辑器 yum install gcc* -y 2.编写C语言程序 [root@test ~]# vim aa.c #include<stdio.h> int main( ...

  5. java打印四行等腰三角形_(c语言程序案例.doc

    (c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...

  6. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

  7. c语言储存10的500,c语言程序基础练习题500道

    1.以下四个选项集的非c语言中介语选项为(a): A) define B) gect C) include D) while IF char scanf go Type printf case pow ...

  8. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

  9. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  10. java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章

    java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...

最新文章

  1. 斯坦福连续发了四年的AI报告,今年讲了什么?
  2. 按钮button的常用属性和事件
  3. halcon边缘检测的方法及各种方法的适用范围
  4. mysql中表格 列变行_MySQL数据透视表的列数据作为行
  5. jira7.3.6的安装步骤
  6. java 2015001_hbase的Java操作
  7. 360html5播放加速,总结:没有讨论加速问题,“视频快速观看”完全支持360种浏览器...
  8. 利用salt防范MD5字典攻击
  9. Excel 函数公式大全
  10. 计算机硬件基本维护方法,计算机硬件全面维护的原则与方法探究
  11. 根据人脸关键点做人脸对齐face alignment----C++实现
  12. [渝粤教育] 四川大学 土木工程概论 参考 资料
  13. 攻防世界题库logmein
  14. notes java api_Java中通过Notes API访问Domino数据库
  15. 想不想修真鸿蒙秘术,想不想修真鸿蒙秘诀怎么得 揭开想不想修真秘诀真面目...
  16. ESP32分区表图解
  17. EHub_tx1_tx2_E100 Cartographer 完美部署安装
  18. 通用微PE工具箱下载_通用微PE使用教图文程
  19. C语言编程>第一周 ⑧ 输入两个正整数m和n,求其最大公约数和最小公倍数。
  20. JAVA 对接钉钉API(人员、部门、官方智能工作流)20210527

热门文章

  1. 你真懂吗?C++ 四种 cast 转换
  2. PX4装机教程(四)F4飞控刷写PX4
  3. 爬取某猫即将上映电影数据,写入excel保存
  4. python正则表达式匹配所有顶级域名
  5. oracle 日期 加一年,JS 取加一年减一天的时间
  6. 盛大私有化和陈天桥的土皇帝心态
  7. spring+ehcache实现页面整体缓存和页面局部缓存
  8. JAVA实现微博财神卡自动换卡,秒福卡
  9. 怎样把文字调成竖排_怎么把文字变成竖排
  10. android节操播放器回调,节操播放器(简单使用)