
线段树
文章平均质量分 70
1
__meteor
对于未来, 我只是一个孩子;
展开
-
HDU-1698 Just a Hook(线段树区间更新)
Just a HookTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 35754 Accepted Submission(s): 17456Problem DescriptionIn the game原创 2017-10-04 23:38:04 · 181 阅读 · 0 评论 -
HDU 1166 敌兵布阵 (线段树点更新区间查询)
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习什么战术,原创 2017-10-05 15:15:55 · 195 阅读 · 0 评论 -
CodeForces - 635D(线段树 点更新区间查询)
D. Factory Repairstime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA factory produces thimbles in bulk. Typically, it can produce up to a thimbles ...原创 2018-04-06 13:16:06 · 215 阅读 · 0 评论 -
牛课 整数序列 (数学)
传送门膜拜牛课上的大佬orz。看了他们的代码之后,发现好巧妙。求,我们可以用复数来计算,(cos)+(sin)i,这样的形式,然后用线段树更新查询,对于求和,我们直接对复数相加,然后输出复数的虚部。对于更新,是对复数相乘。 复数相乘是(a+bi)*(c+di)=(ac-bd)+(ad+bc)i, 正好是cos和sin的和角公式。#include<bits/stdc++.h>...原创 2018-08-18 13:55:25 · 275 阅读 · 0 评论 -
CodeForces - 474E dp+离散+线段树优化
这个题跟这个题类似,都是一维dp,n^2复杂度,但是需要优化,感觉这种题数据小点1e4的话优化成nsqrt(n)就可以,1e5的话,要优化成nlog(n),这个题是用线段树维护的最大值。因为一个数只能由前面1~val[i]-d,或者val[i]+d~INF转移过来,所以我只要查询值在这个范围之内dp值得最大值就好,因为值是在1e15得范围,所以需要离散化。因为要输出路径,所以用...原创 2018-09-07 19:29:04 · 232 阅读 · 0 评论 -
二维线段树模板
title: 二维线段树模板date: 2018-10-31 15:21:44tags:- 二维线段树categories: “算法”这个模板是根据HDU-4819编写的。功能是用二维线段树进行二维点修改和区间查询最小者和最大值。二维线段树的思想跟一维一样,只不过一维是二分二叉树,二维是四分四叉树。具体实现看代码。#include<bits/stdc++.h>us...原创 2018-11-01 17:02:00 · 919 阅读 · 0 评论