
数据结构
文章平均质量分 62
数据结构篇
Snow_raw
CF + ATCODE + 牛客 更新机 西安铜牌
展开
-
Educational Codeforces Round 41 (Rated for Div. 2) E. Tufurama
BIT + 思维原创 2022-08-09 16:09:32 · 265 阅读 · 0 评论 -
P3384 【模板】轻重链剖分/树链剖分
代码】P3384 【模板】轻重链剖分/树链剖分。原创 2022-08-02 19:42:21 · 208 阅读 · 0 评论 -
Codeforces Round #810 (Div. 2) D. Rain (线段树差分)
问统计将任意一天天气变成非降雨天,所有地的最大降雨量是否不超过。,用来将同一斜线上的数置于同一水平上比较,得出区间降水最大值。首先本题很明显得知具有差分性,即降雨中心向左右两边以公差。中的某一天不降雨情况下,所有地的降雨最大值是否小于。这可以通过一个线段树实现。,我们开第二棵线段树用来维护三个最大值即。为中心,降雨量向左右两边递减,例如。其余两个分别是上坡与下坡的。天会降雨,每一个降雨天有一个。天都下雨情况下所有降雨中心的。一道恶心了我近一天的题,共。,还是线段树专题做的太少了。的时间复杂度内计算出这。..原创 2022-07-27 11:21:03 · 352 阅读 · 0 评论 -
P1438 无聊的数列 线段树+差分
的基础上加了差分数组,那么我们着重需要讨论的就是。时,我们需要在一段区间。原创 2022-07-26 10:10:58 · 173 阅读 · 0 评论 -
CF915E Physical Education Lessons(ODT 2300)
ODT原创 2022-06-09 02:27:00 · 170 阅读 · 0 评论 -
Codeforces Round #780 (Div. 3) D. Maximum Product Strikes Back(1600)
双指针题型原创 2022-04-03 23:53:51 · 475 阅读 · 0 评论 -
Codeforces Round #780 (Div. 3) F2(树状数组+离散+二分 2100)
树状数组原创 2022-04-04 18:11:46 · 451 阅读 · 0 评论 -
第K小数 (可持久化权值线段树)主席树经典题
初学主席树原创 2022-04-12 16:28:49 · 351 阅读 · 0 评论 -
Codeforces Round #783 (Div. 2) D - Optimal Partition(dp/权值线段树 2100)
Codeforces Round #783 (Div. 2) D - Optimal Partition(dp/权值线段树 2100)题意:问我们将数组aaa分割成任意非空连续段,并且每一段的价值满足:若所有元素的和为正数,则价值等于子数组的长度若所有元素的和为 000 ,则价值等于 000若所有元素的和为正数,则价值等于子数组的长度的相反数。的情况下总价值最大是多少。容易想到n2n^2n2的朴素dpdpdp做法:一维循环iii二维更新每个dp[i]dp[i]dp[i]使其原创 2022-04-21 17:03:08 · 542 阅读 · 0 评论 -
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)M(可持久化权值线段树+思维暴力)
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)M(可持久化权值线段树+思维暴力)题意简述:有nnn堆石子,RikaRikaRika 和 SatokoSatokoSatoko两人根据这nnn堆石子玩一个游戏,RikaRikaRika在这nnn堆石子里面选择连续的几堆石子,然后要求SatokoSatokoSatoko写下一个数量,如果这个数量RikaRikaRika无法用这连续几堆石子任意组成的话 (子序列) 那么RikaRikaRika胜利,否则SatokoSatokoSatoko胜利,原创 2022-04-13 14:54:14 · 342 阅读 · 0 评论 -
最大数(单点修改+区间查询)无懒标
最大数(单点修改+区间查询)无懒标原创 2022-04-13 20:47:21 · 464 阅读 · 0 评论 -
你能回答这些问题吗(单点修改+带跨区间查询:最长连续子段和)无懒标
你能回答这些问题吗(单点修改+带跨区间查询:最长连续子段和)无懒标Link参考代码:#include<bits/stdc++.h>using namespace std;const int N = 5e5+10;int n,m;int w[N];struct Node{ int l,r; int sum,lmax,rmax,tmax;//sum区间总和,tmax是区间最长连续子段的维护}tr[N*4];void pushup(Node &root,原创 2022-04-14 11:21:28 · 255 阅读 · 0 评论 -
亚特兰蒂斯
亚特兰蒂斯算法涉及:线段树+扫描线+二分查找+离散化先扯本题的大致思路:给定一个n代表地图数量,每张地图的有x1,y1,x2,y2的信息,表示地图的左上角和右下角位置,我们要计算所有地图的面积和,重复覆盖部分仅计算一次。再扯本题的做题思路:1:扫描线的过程,假设我们有一根线自下向上扫描「来源博客」我们的线段树就是为了维护矩形的长,我们给每一个矩形的上下边进行标记,下面的边标记为1,上面的边标记为-1,每遇到一个矩形时,我们知道了标记为1的边,我们就加进来这一条矩形的长,等到扫描到-原创 2022-03-29 19:25:17 · 429 阅读 · 0 评论 -
关于ST表的建立与查询(板子)
关于ST表的建立与查询(板子)题目描述:输入一串数字,给你M个询问,每次询问就给你两个数字 X,Y,要求你说出X到Y这段区间内的最大数。输入:第一行两个整数 N,M 表示数字的个数和要询问的次数;接下来一行为 N 个数;接下来 M 行,每行都有两个整数 X,Y。输出:输出共 M 行,每行输出一个数。输入样例:10 23 2 4 5 6 8 1 2 9 71 43 8输出样例:58Tip:对于全部数据,111≤\le≤NNN≤\le≤1e51e51e5,111原创 2022-02-04 20:36:46 · 1022 阅读 · 0 评论