![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
xiaonanxinyi
一点一滴
展开
-
线段树(区间合并)
题目:https://hihocoder.com/problemset/problem/1116 描述 现在有一个有n个元素的数组a1, a2, ..., an。 记f(i, j) = ai* ai+1* ... * aj。 初始时,a1= a2= ... = an= 0,每次我会修改一个ai的值,你需要实时反馈给我 ∑1 <= i <= j <= nf...原创 2019-05-22 18:16:16 · 177 阅读 · 0 评论 -
扫描线
扫描线用于求解n个图形的面积的并,主要思想就是用一条线从左到右(或者从上到下)扫描整个所有图形,其实方向无所谓的。这里以一个题为例讲解亚特兰蒂斯 有几个古希腊书籍中包含了对传说中的亚特兰蒂斯岛的描述。 其中一些甚至包括岛屿部分地图。 但不幸的是,这些地图描述了亚特兰蒂斯的不同区域。 您的朋友Bill必须知道地图的总面积。 你自告奋勇写了一个计算这个总面积的程序。 输入格式 输入包含多...原创 2019-06-13 19:56:24 · 339 阅读 · 0 评论 -
cdq(时间分治)
Explorer 题意:给定n个点m条无向边,每条边有一个宽度(L,R)。现在有一个人在一号节点,这个人的宽度不知,问最后这个人 到达n号节点可以有多少种大小。通过一条边的条件是这个人的宽度大小在这条边的范围之内。(用词不准确,但大概题意就是这样TTTT。。。)。 菜鸟一看见这道题,这不dfs搜索一下就ok了,菜鸟还是头脑太简单了。 看了官方题解,时间分治????这是什鬼东西呢,表示不知道。后来才...原创 2019-08-12 20:27:36 · 326 阅读 · 0 评论 -
线段树维护矩阵转移
题目: CF New Year and Old Subsequence 题意:给定一个字符串,询问某一个区间内至少需要删除多少个字母,使得剩下的数字含有2017,但不含有2016。 思路 定义5个状态 0:空状态,连2都没有 1:只有2,没有0连在后面 2: 只有20,没有1在后面 3: 只有201,没有7在后面 4:完整的2017 状态转移 对于任意两个相邻的连续的区间之间的状态的...原创 2019-09-11 12:41:11 · 372 阅读 · 0 评论