随笔分类 - 数据结构---线段树
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3397 题目大意: 0 a b表示a-b区间置为0 1 a b表示a-b区间置为1 2 a b表示a-b区间中的0变成1,1变成0 3 a b表示a-b区间中的1的数目 4 a b表示a-b区间中最长连
        阅读全文
                
摘要:题目链接: https://cn.vjudge.net/problem/FZU-1608 题目大意: 长度n,m次操作;每次操作都有三个数:a,b,c;意味着(a,b]区间单位长度的价值为c,若某段长度不曾被操作,则意味着该长度价值为0,若有一段长度有多个价值,则选取最大的。(多组输入)请输出(0,
        阅读全文
                
摘要:详解:https://blog.csdn.net/yitongjun/article/details/53193724 一、区间操作,只有add 2、区间操作,只有set
        阅读全文
                
摘要:题目链接: https://cn.vjudge.net/problem/URAL-1019 题目大意: 一个0~1e9的区间,初始都是白的,现进行N次操作,每次将一段区间图上一中颜色。最后问说连续最长的白色区间。 解题思路: 先离散化,之后可暴力,或者用线段树维护 离散化后,染色时候应注意从第二个点
        阅读全文
                
摘要:题目链接: https://cn.vjudge.net/problem/CodeForces-19D 题目大意: n个操作,在200000*200000的平面上加删点 find 严格在坐标右上角,x最小,再y最小的点 解题思路: 线段树,离散化x坐标,线段树中保存y最大值,这样可以找到严格大于点x'
        阅读全文
                
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3074 题目大意: 给一些数,进行点更新或者是区间计算乘积 解题思路: 裸的线段树,注意空间开大点
        阅读全文
                
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5475 题目大意: 给X赋初值1,然后给Q个操作,每个操作对应一个整数M; 如果操作是1则将X乘以对应的M, 如果是2则除以第M次操作对应的M',求每次操作后X的值对给定值取摸的结果。 解题思路: 第一
        阅读全文
                
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3071 题目大意: 给定一个长度为n的序列m次操作,操作的种类一共有三种 查询 L :查询一个区间的所有的数的最小公倍数modp G :查询一个区间的所有的数的最大公约数modp 修改 C :将给定位置
        阅读全文
                
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4288 题目大意: 维护一个有序数列{An},有三种操作: 1、添加一个元素。 2、删除一个元素。 3、求数列中下标%5 = 3的值的和 解题思路: 线段树不支持动态的添加,删除操作,所以本题用了离线处
        阅读全文
                
摘要:题目链接: https://cn.vjudge.net/problem/POJ-2886 题目大意: N个人围成一圈第一个人跳出圈后会告诉你下一个谁跳出来跳出来的人(如果他手上拿的数为正数,从他左边数A个,反之,从他右边数A个) 跳出来的人所得到的糖果数量和他跳出的顺序有关 所得的糖果数为 (假设他
        阅读全文
                
摘要:题目链接: https://cn.vjudge.net/problem/POJ-2828 题目大意: 插队的问题,每个案例给出n,代表有n个插队的,每个给出p,v,意思是代号为v的人插在了第p个人的后面,问最后的队伍的排列? 解题思路: 如果从前往后递推,每次插入在前面的话,后面的人都需要往后移动,
        阅读全文
                
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2795 题目大意: 一个h*w的公告牌,要在其上贴公告。 输入的是1*wi的w值,这些是公告的尺寸 接下来要满足的条件有:1、尽量往上,同一高度尽量靠左。2、求第n个广告所在的行数。3、没有合适的位置贴
        阅读全文
                
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目大意: 求区间最大值+单点修改 解题思路: 直接套用模板即可
        阅读全文
                
摘要:关于线段树的原理在此不赘述,可参考:https://www.cnblogs.com/AC-King/p/7789013.html 此处用结构体的线段树 一、建树模板: 二、查询区间[ql, qr]中的max,min,sum 三、单点更新,a[p] += v 如果需要更新成a[p] = v,把下面的+
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号