博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj1166【线段树】
阅读量:5017 次
发布时间:2019-06-12

本文共 807 字,大约阅读时间需要 2 分钟。

单点更新+区间求和

不多说,直接上渣code………

#include
#include
#include
#include
using namespace std;const int N=50007;struct st{ int left,right; int w;};st q[N*4];int n;void build(int num,int L,int R){ q[num].left=L; q[num].right=R; if(L==R) { scanf("%d",&q[num].w); return; } build(2*num,L,(L+R)/2); build(2*num+1,(L+R)/2+1,R); q[num].w=q[2*num].w+q[2*num+1].w;}int Query(int num,int s,int t){ if(q[num].left>=s&&q[num].right<=t) return q[num].w; int mid=(q[num].left+q[num].right)/2; int ans=0; if(mid>=t) ans+=Query(2*num,s,t); else if(mid
=i) add(2*num,i,j); else if(mid

转载于:https://www.cnblogs.com/keyboarder-zsq/p/5934389.html

你可能感兴趣的文章
Frameset 两页面互调控件技术案例
查看>>
ruby 构建API接口流程代码
查看>>
ASP.NET没有魔法——第一个ASP.NET应用《MyBlog》
查看>>
java web 插件式开发
查看>>
软件工程周总结12
查看>>
DDL对表的操作
查看>>
flutter key
查看>>
iOS 开发常见函数
查看>>
Android: NDK编程入门笔记
查看>>
深刻理解Linux进程间通信(IPC)
查看>>
windows 7中添加新硬件的两种方法(本地回环网卡)
查看>>
javascript 高级程序设计学习笔记(面向对象的程序设计) 2
查看>>
支配集,点覆盖集,点独立集之间的联系
查看>>
SetCapture ReleaseCapture
查看>>
DataGridView ——管理员对用户的那点操作
查看>>
POJ - 1185 炮兵阵地 (状态压缩)
查看>>
2014年麦克阿瑟基金奖,张益唐入围(62万美金用于个人支配)
查看>>
ios7 JavaScriptCore.framework
查看>>
算法6-5:哈希表应用之集合
查看>>
压力单位MPa、Psi和bar之间换算公式
查看>>