线段树单点更新思路代码
来源:互联网 发布:同学app软件下载 编辑:程序博客网 时间:2024/05/16 00:49
struct Tree
{
int left, right;
int max, sum;
};
void update(int id, int pos, int val)
{
if(tree[id].left == tree[id].right)
{
tree[id].sum = tree[id].max = val;
}
else
{
int mid = (tree[id].left == tree[id].right)/2;
if(pos <= mid)
update(id * 2, pos, val);
else
update(id * 2 + 1, pos, val);
tree[id].sum = tree[id * 2].sum + tree[id * 2 + 1].sum;
tree[id].max = max(tree[id * 2].max, tree[id * 2 + 1].max);
}
}
{
int left, right;
int max, sum;
};
void update(int id, int pos, int val)
{
if(tree[id].left == tree[id].right)
{
tree[id].sum = tree[id].max = val;
}
else
{
int mid = (tree[id].left == tree[id].right)/2;
if(pos <= mid)
update(id * 2, pos, val);
else
update(id * 2 + 1, pos, val);
tree[id].sum = tree[id * 2].sum + tree[id * 2 + 1].sum;
tree[id].max = max(tree[id * 2].max, tree[id * 2 + 1].max);
}
}
0 0
- 线段树单点更新思路代码
- poj 2828 线段树 单点更新 代码很简单,主要在于思路
- 线段树 单点更新
- 线段树单点更新
- 线段树 单点更新
- 单点更新线段树
- 线段树单点更新
- 线段树单点更新
- 线段树 单点更新
- 线段树 单点更新
- 线段树单点更新
- 线段树 单点更新
- 单点更新线段树
- 线段树单点更新
- 线段树,单点更新
- hdu4267 线段树单点更新
- 线段树_单点更新
- hdu2795 线段树单点更新
- HDU--1020:Encoding (字符串)
- showModalDialog/showModelessDialog使用例子
- oflash烧写程序使用说明
- Boosting算法简介
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- 线段树单点更新思路代码
- Mac下php开发调试工具
- 使用通知机制,在dismissViewControllerAnimated后,completion传值给上一个父视图方法
- Java 文件上传
- 利用node.js进行phonegap开发环境搭建
- android sdk --- radioGroup的选择保存学习以及animation学习
- linux基础-libpcre.so.0被删除怎么办?
- 黑马程序员-----java提高之类加载器&代理
- ecmall如何增加可编辑的模板