线段树
龍木
若人生为棋,我愿为卒,漫漫征途,谁曾见我后退半步
展开
-
浅谈线段树(区间)
写这个类型博客的目的就是想总结一下某个专题的知识点,方便以后比赛前复习,由于太菜,如有错误,还请斧正。 很早就想写这个博客了,但实在是太菜了,以至于每次自己手搓线段树都会出bug(还是那种自己找不出的那种),再加上对线段树的理解也不够,刷的线段树的题也不多,所以就搁置下来了。首先,我们什么时候要用到线段树呢? 1.插入点型 对于这种线段树,通常是向线段树中插入点,即对应一个叶子节点的信息,而线段树中所有节点也都是记录的关于以该点为根的子树中已插入的点的统计信息,询问通常是问线段树中某个区间对叶子节点的原创 2020-05-18 19:01:53 · 270 阅读 · 1 评论 -
F 排列计算
题目描述 天才程序员菜哭武和石头组队参加一个叫做国际排列计算竞赛 (International Competition of Permutation Calculation, ICPC) 的比赛,这个比赛的规则是这样的: 一个选手给出一个长度为 n 的排列,另一个选手给出 m 个询问,每次询问是一个形如 (l, r) 的数对,查询队友给出的排列中第 l 个数到第 r 个数的和,并将查询到的这个区间和加入总分,最后总分最高的队伍就能获胜。 石头手速很快,在比赛一开始就给出了 m 个询问;菜哭武也很强..原创 2020-05-10 18:42:09 · 267 阅读 · 0 评论 -
3621问题 E: 区间求和
题目链接:http://acm.ocrosoft.com/contest.php?cid=1690 题目描述 给定一数列,规定有两种操作,一是修改某个元素,二是求区间的连续和。 输入 输入数据第一行包含两个正整数n,m(n<=100000,m<=500000),以下是m行, 输出 每行有三个正整数k,a,b(k=0或1, a,b<=n).k=0时表示将a处数字加上b,...原创 2019-08-09 14:08:32 · 307 阅读 · 0 评论 -
问题 G: 区间查询
题目描述 食堂有N个打饭窗口,现在正到了午饭时间,每个窗口都排了很多的学生,而且每个窗口排队的人数在不断的变化。 现在问你第i个窗口到第j个窗口一共有多少人在排队? 输入 输入的第一行是一个整数T,表示有T组测试数据。 每组输入的第一行是一个正整数N(N<=30000),表示食堂有N个窗口。 接下来一行输入N个正整数,第i个正整数ai表示第i个窗口最开始有ai个人排队。(1<=a...原创 2019-08-16 14:32:17 · 230 阅读 · 0 评论