当前位置: 首页 > news >正文

HDU 1166 敌兵布阵

HDU_1116

    用线段树支持单点修改和区间求和即可。

#include<stdio.h>
#include<string.h>
#define MAXD 50010
int N, M, tree[4 * MAXD];
char b[20];
void solve()
{
int i, j, k, res, s, t;
scanf("%d", &N);
for(M = 1; M < N + 1; M <<= 1);
memset(tree, 0, sizeof(tree));
for(i = 1, j = M + 1; i <= N; i ++, j ++)
scanf("%d", &tree[j]);
for(i = M - 1; i; i --)
tree[i] = tree[2 * i] + tree[2 * i + 1];
for(;;)
{
scanf("%s", b);
if(b[0] == 'E')
break;
if(b[0] == 'A')
{
scanf("%d%d", &i, &k);
i += M;
for(; i ^ 1; i >>= 1)
tree[i] += k;
}
else if(b[0] == 'S')
{
scanf("%d%d", &i, &k);
i += M;
for(; i ^ 1; i >>= 1)
tree[i] -= k;
}
else
{
scanf("%d%d", &s, &t);
s = s + M - 1, t = t + M + 1;
res = 0;
for(; s ^ t ^ 1; s >>= 1, t >>= 1)
{
if(~s & 1)
res += tree[s ^ 1];
if(t & 1)
res += tree[t ^ 1];
}
printf("%d\n", res);
}
}
}
int main()
{
int t, tt;
scanf("%d", &t);
for(tt = 0; tt < t; tt ++)
{
printf("Case %d:\n", tt + 1);
solve();
}
return 0;
}


相关文章:

  • babel
  • 转载 对于struct file_operations中ioctl消失的学习笔记
  • SCUT - 77 - 哈利波特与他的魔法杖
  • 圆满完成 中大 《性能测试与LoadRunner应用》 实战训练课!
  • 利用vi编辑器创建和编辑正文文件
  • c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  • Simulation of AVL Trees (DYNAMIC)
  • hive中function函数查询
  • 更改Windwos server 2003 域用户密码策略默认配置
  • SCUT - 38 - 屠场的秘密 - 分解
  • 0 or 1 ?
  • 今天去面试.net开发,感想
  • fortinate防火墙使用本地用户三步开通PPTP ***
  • SCUT - 153 - 小马哥和他的山脉 - 线段树
  • SCUT - 31 - 清一色 - dfs
  • 收藏网友的 源程序下载网
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java知识点总结(JavaIO-打印流)
  • Python打包系统简单入门
  • TypeScript实现数据结构(一)栈,队列,链表
  • vuex 学习笔记 01
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 翻译:Hystrix - How To Use
  • 分享几个不错的工具
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 在weex里面使用chart图表
  • 智能网联汽车信息安全
  • 1.Ext JS 建立web开发工程
  • 数据可视化之下发图实践
  • ​TypeScript都不会用,也敢说会前端?
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #Java第九次作业--输入输出流和文件操作
  • #QT(智能家居界面-界面切换)
  • (5)STL算法之复制
  • (BFS)hdoj2377-Bus Pass
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Java)【深基9.例1】选举学生会
  • (ZT)薛涌:谈贫说富
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计大学生兼职系统
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 事件模型教程(二)
  • .net访问oracle数据库性能问题
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET正则基础之——正则委托
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [BJDCTF 2020]easy_md5
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [BZOJ] 2044: 三维导弹拦截
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C++]模板与STL简介
  • [cogs2652]秘术「天文密葬法」
  • [I2C]I2C通信协议详解(二) --- I2C时序及规格指引