![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
文章平均质量分 80
CMTM4
ACM退役
展开
-
HDU 5726 2016多校Contest 1 D题【好玩题,注意PE,和map初始化】
因为case输出后要换行,被PE了一发…… 因为map多组数据没初始化,又WA了一发……哎 题目大意 给定n个数字, 问[L,R]区间的所有数字的gcd是多少。如果是K的话, 有多少个区间的gcd也是K。 做法:计算区间GCD的问题,求K的话,显然是线段树啊,ST算法都能解决。这里不再赘述。 然后就是根据题解的思想~~ g[i][] 表示第i(原创 2016-07-28 16:21:42 · 267 阅读 · 0 评论 -
POJ 2155 二维线段树【线段树套线段树】
题目大意: 二维区间里,某个矩形里都是01, 选一个矩形,里面数字01翻转。 最后不停的问某个坐标是0还是1. POJ不支持C++!1所以常用头文件要注释掉很多…… 大致二维线段树就是这样的了…… 每个节点都是一个线段树。 QC大爷说二维线段树不支持打标记。好像这题也不用打标记了,只能标记永久化 //#i原创 2016-08-17 19:01:18 · 1323 阅读 · 0 评论 -
USACO Shaping Regions(二维线段树做法 原USACO3.1.4?还是3.4.1?)
题目大意:给定一个矩形,每次选出一个矩形覆盖上颜色K,最后问你每个颜色有多少个。(后上色的,会覆盖掉之前上色的) 而为线段树会炸内存,而且很慢。所以只能当练手了。 首先离散化所有坐标,构建二维线段树。 因为树套树不能动态标记,只能永久标记,所以我们读入后,把数据倒着处理。先进树的,可以让后进树的进不去。 我们假设树套树一开始做的是X树,后来在X树的节点上,有原创 2016-08-18 09:45:11 · 349 阅读 · 0 评论 -
hdu 5737【线段树+有序表+线段树小技巧+ 二分不要写错……】
题目意思: 必须在线算法, 给A数组n个元素,B数组n个元素。 问,[L,R]区间,A数组在[L,R]内,有几个数字>=B数组在[L,R]范围内的元素。 并且这个是ai>=bi, i是相同的。 比如[4,7], 答案就是 (a4>=b4 ) + (a5>=b5) + (a6>=b6) + (a7>=b7) 【为bool运算,结果返回0,1……】 算法1: 用A数原创 2016-08-07 13:26:30 · 640 阅读 · 0 评论