码迷,mamicode.com
首页 >  
搜索关键字:线段树    ( 9365个结果
例题 线段树合并
雨天的尾巴 这道题应该算是很板子了,不过需要稍微思考一下,对于每次发放,如果模拟发放过程,那么每次发放的时间复杂度是$O(n)$的,这样显然会T,考虑如果每次只发放一种,用树上差分解决就可以,但是这个有很多种,所以给每个结点开一棵权值线段树就行,每个节点记录每种救济粮的数量,然后同样是利用差分的思想 ...
分类:其他好文   时间:2020-07-05 15:42:13    阅读次数:51
HDU-4719--Oh My Holy FFF(线段树优化DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4719 题目大意:有n个人,第$i$个人的身高为$h_i$,现在要把这些人按照原来的顺序分为连续的若干段,要求每组的人数不超过$l$,同时,我们这每组的最后一个人身高为$b_i$,则有$b_i>b_{i- ...
分类:其他好文   时间:2020-07-05 13:24:34    阅读次数:52
宁波多校(一) D题 COLORS的字符串挑战(线段树+hash+二分)
题意:给定一个字符串,每个操作1修改字符串上的某个值 2.给x,y,询问以x开头和以y开头的两个后缀字符串的最长前缀的大小。 经典的线段树维护hash值,之后对于每个询问,用二分查询答案,带了两个log 比赛的时候一直被卡,结束后加了一行如果第一个字母不等就略过的优化就卡过了,太伤了。 #inclu ...
分类:其他好文   时间:2020-07-05 00:58:40    阅读次数:66
HDU-3698.Let the light guide us线段树优化DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3698 题目大意:给你$n\times m$的表格,你在每一行必须且只能放置一个塔,在每个格子建造塔的时间为$a[i][j]$,魔法范围为$mg[i][j]$,相邻两行的塔设为$(i,j)(i+1,k)$ ...
分类:其他好文   时间:2020-07-05 00:37:07    阅读次数:61
扫描线算法的介绍与论证
扫描线算法的介绍与论证 引言:笔者看过几篇网上的扫描线算法教程,但是总觉得网上的博客讲的有疏漏。有一些性质博客作者认为它们显然成立,忽略了它们,而读者不明白这些性质的原理,被蒙在鼓里。扫描线算法的核心在于线段树的构建(毕竟要利用线段树加速计算),而线段树的构建是很多作者所没有介绍清楚的。扫描线的基本 ...
分类:编程语言   时间:2020-07-04 20:47:40    阅读次数:73
一些有意思的题
一些有意思,但是没地方提交的题。 1 每个点有一个颜色,求树上所有颜色不同点对的距离和。 做法一 不同点对的距离和 \(=\) 总距离和 \(-\) 相同颜色的点对距离和。 对每个颜色建立虚树,然后算就得了。 做法二 首先同样进行第一步转化。 考虑使用线段树合并维护一个子树中每种颜色有多少个,深度之 ...
分类:其他好文   时间:2020-07-03 23:28:35    阅读次数:82
Codeforces Round #654 (Div. 2) A~E 题解
LINK:CF R 654 div2 前言:F题是一个线段树分类讨论的题目 比赛的时候没看 赛后感觉没什么意思 所以咕掉了。 记事:第一次笼统的写一场比赛的题目 可能是我这场比赛打的太差了 题目不难 赛后轻而易举的解决 赛时可能是状态的问题吧. A.Magical Sticks 容易发现不论奇偶构成 ...
分类:其他好文   时间:2020-07-03 23:09:14    阅读次数:204
线段树lazy标记2:覆盖赋值与加法修改混合
题目 Description 给定一个正整数序列A,要求支持以下操作 1): ADD a b c 表示在[a,b]上加上一个常数C。 2): COVER a b c 把[a,b]整体赋值为一个常数K。 3): QUERY a b 查询[a,b]的sum。 Input 第一行两个正整数n、m,n表示序 ...
分类:其他好文   时间:2020-07-03 17:30:05    阅读次数:63
线段树lazy标记:加乘混合
Description 给定一个正整数序列A,要求支持以下操作 1): + a b c 表示在[a,b]上加上一个常数C。 2): * a b c 在[a,b]上乘上一个常数K。 3): QUERY a b 查询[a,b]的sum。 Input 第一行两个正整数n、m,n表示序列长度,m表示操作数  ...
分类:其他好文   时间:2020-07-03 15:31:03    阅读次数:49
线段树 | 第1讲 (给定区间求和)(转)
让我们通过考虑下面的问题来理解线段树。 给定一个数组arr[0 . . . n-1],我们要对数组执行这样的操作: 1 计算从下标l到r的元素之和,其中 0 <= l <= r <= n-1?2 修改数组指定元素的值arr[i] = x,其中 0 <= i <= n-1 一个简单的方案是从l到r执行 ...
分类:其他好文   时间:2020-07-03 12:54:04    阅读次数:53
9365条   上一页 1 ... 15 16 17 18 19 ... 937 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!