
数据结构
文章平均质量分 79
qcwlmqy
我很懒,所以不写
展开
-
CF924D
CF924D因为我今天参与比赛的时候已经是比较后面,所以我基本就做了这一题题意有 nnn 辆小车,有的分布在原点左侧,有的分布在原点右侧每辆小车有本身的 x和vx和vx和v ,x∗v<0&&abs(v)>wx*v<0 \&\&abs(v)>wx∗v<0&&abs(v)>w有风速为 [−w,w][-w,w][−w,w],可以使小车加速 www题解我们将每个点的速度上下限算出来即 [xv+w,xv−w][\frac原创 2020-11-04 23:00:31 · 239 阅读 · 0 评论 -
Gym 101206 B Wash
Gym 101206 B Wash题意有 LLL 件衣服, nnn 台洗衣机,每台洗衣机洗一件衣服需要 w[i]w[i]w[i] 的时间mmm 台烘干机,每台烘干机烘干一件衣服需要 d[i]d[i]d[i] 的时间问最少需要多少时间洗完所有衣服思路洗衣服的时间肯定越快越好所以只需要用优先队列即可以找到,洗完所有衣服所需的最少时间int cnt = 0;priorit...原创 2019-10-22 19:23:45 · 252 阅读 · 0 评论 -
CF1217E Sum Queries
CF1217E Sum Queries?题意我们这样定义一个多重集是平衡的:对于sum的每一个数位,多重集中至少有一个元素与sum此数位相同修改a数组中一个位置的值询问一个区间中所有不平衡多重集的sum的最小值思路在一个数位若要达成平衡一个数该位为0-9,其他数该位为0产生进位,使出现相同第二种方式是不可能的,若第i位产生进位,则第i+1位也必须产生进位,否...原创 2019-10-11 22:35:52 · 202 阅读 · 0 评论 -
CF1175E Minimal Segment Cover
CF1175E Minimal Segment Cover题意给出n个形如[l,r]的线段m次询问,每次询问区间[x,y]问至少选出几条线段,使得区间[x,y]的任何一个部位都被至少一条线段覆盖思路形如ST表dp[x][k]:从x开始的点,使用2k2^k2k条边后,最多覆盖到哪个点的下一个点预处理dp[i][j]=dp[dp[i][j−1]][j−1]dp[i][j]=dp[d...原创 2019-10-10 11:27:02 · 247 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第七场) F、Energy stones 区间修改+树状数组维护单点状态
Energy stones题意每颗石头初始能量是E[i]E[i]E[i], 每秒钟增加L[i]L[i]L[i], 上限是C[i]C[i]C[i]区间收割MMM次,求收割能量的总和收割时候会把区间里的能量都变为0思路分割时间我们将时间分为两种令d[i]=(c[i]+l[i]−1)/l[i]d[i] = (c[i] + l[i] - 1) / l[i]d[i]=(c[...原创 2019-08-16 13:32:44 · 196 阅读 · 0 评论 -
带修莫队学习笔记+HDU6610
带修莫队允许离线的带区间修改的操作将修改操作编号,称为"时间戳"普通莫队是不能带修改的,我们可以强行让它可以修改可以强行加上一维时间维,表示这次操作的时间[l−1,r,time][l−1,r,time][l−1,r,time][l+1,r,time][l+1,r,time][l+1,r,time][l,r−1,time][l,r-1,time][l,r−1,time][l,...原创 2019-08-14 10:27:24 · 179 阅读 · 0 评论 -
莫队学习笔记和题目集
莫队莫队算法一般分为两类莫队维护区间答案维护区间内的数据结构树上莫队,带修改莫队、二维莫队等等普通莫队将询问离线排序处理,使转移的次数尽量少基于分块思想优化若在其 l 在同块,那么将其 r 作为排序关键字若 l 不在同块,就将 l 作为关键字排序对于n与m同阶,一般可以设块长度为n\sqrt{n}n复杂度lll 的移动在一个blockblockblock内...原创 2019-08-14 01:28:07 · 237 阅读 · 0 评论 -
树链剖分之长链剖分 详解 题目整理
树链剖分题目中出现的树链剖分一般分为两种,重链剖分和长链剖分重链剖分:选择子树最大的儿子, 将其归入当前点所在 的同一条重链长链剖分:选择向下能达到的深 度最深的儿子,将其归 入当前点所在的同一 条长链重剖主要用于维护子树信息和链信息,长剖主要用于维护子树中只与深度有关的信息长剖...原创 2019-08-02 12:22:03 · 473 阅读 · 0 评论 -
HDU 6625 three arrays 杭电多校第五场 B 良心题解
HDU6625 three arrays题意给出a数组和b数组c数组为a[i]⊕b[i]a[i] \oplus b[i]a[i]⊕b[i]重排列a,ba,ba,b数组使得得到的c数组字典序最小思路最小的为a[i]与b[j]相互对应首先,从b数组中能找到b[j]b[j]b[j]与a[i]⊕a[i] \oplusa[i]⊕最小,我们称b[j]b[j]b[j]为a[i]a[i]a[i]的...原创 2019-08-06 10:42:26 · 222 阅读 · 0 评论 -
单调队列优化的DP HDU3401 Trade
单调队列优化的DP单调队列整理链接动态规划,我们经常会遇到转移的过程需要和前面(L,L+m)(L,L+m)(L,L+m)的区间转移的操作若每次只需要(L,L+m)(L,L+m)(L,L+m)的最大或最小值mmm的大小固定那么我们就可以用单调队列来取(L,L+m)(L,L+m)(L,L+m)的最值来优化动态规划HDU3401 Trade题意X某预知了接下来TTT天的某只股票情况...原创 2019-07-27 18:12:27 · 134 阅读 · 0 评论 -
二维单调队列 CF1195 OpenStreetMap (CF #574)
二维单调队列在处理二维的单调队列问题的时候先将每行做一遍单调队列再对每列做一遍单调队列,就能实现二维的单调队列CF1195E OpenStreetMap题意给出一个矩阵和a,b计算所有大小为a*b的子矩阵的最小值分析由于子矩阵的大小是固定的我们可以直接用二维单调队列维护子矩阵的最小值先对每行做单调队列再对每列做单调队列代码#include <iostream&...原创 2019-07-27 14:14:25 · 212 阅读 · 0 评论 -
单调队列 整理 HDU6319、HDU3530
单调队列单调队列一个队列内部的元素具有单调性的一种数据结构,分为单调递增队列和单调递减队列。注意这里的队列指的是双端队列,两端都可以进行入队和出队操作性质满足从队头到队尾的单调性排在队列前面的比排在队列后面的要先进队实现令队列长度为mmm对于前m个数,只需将其加入到单调递增队列中,入队过程与单调递增栈相同。对于之后的元素,在入队的同时,还需要将不在当前区间内的元素...原创 2019-07-26 21:39:34 · 162 阅读 · 0 评论 -
单调栈 整理 USACO06NOV、Largest Rectangle in a Histogr、POJ2796
单调栈栈一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表它按照先进后出的原则存储数据先进入的数据被压入栈底,最后的数据在栈顶单调栈栈内部的元素是具有单调性的一种数据结构,分为单调递增栈和单调递减栈性质满足从栈底到栈顶的元素具有单调性满足栈的先进后出特性,越靠近栈顶的元素越早出栈实现对于一个单调递增栈,若当前进栈的元素为 xxx如果当前栈为空或者 x...原创 2019-07-26 20:05:51 · 222 阅读 · 0 评论 -
树链剖分之重链剖分 详解 题目整理
数链剖分题目中出现的树链剖分一般分为两种,重链剖分和长链剖分重链剖分:选择子树最大的儿子, 将其归入当前点所在 的同一条重链长链剖分:选择向下能达到的深 度最深的儿子,将其归 入当前点所在的同一 条长链重剖主要用于维护子树信息和链信息,长剖主要用于维护子树中只与深度有关的信息树链查询:树上前缀 +LCA树链修改:树上差分树链修改 & 树链查询:重链剖分 + 树状数组 |...原创 2019-07-31 09:44:15 · 428 阅读 · 0 评论 -
HDU 6606 Distribution of books 杭电多校第四场 D Distribution of books
HDU 6606 Distribution of books题意给出一个长为nnn数组请将数组分成kkk个连续子串,每个子串和的最大值最小你可以舍弃数组末尾连续的任意个数(比如将−1,−1,−1,−1,12,6-1,-1,-1,-1,12,6−1,−1,−1,−1,12,6分成4组,我们显然可以舍弃最后两个数)思路二分...原创 2019-07-30 11:29:44 · 214 阅读 · 0 评论 -
主席树学习整理
主席树学习整理1、求静态区域第k大1.1静态主席树发明者的原话:“对于原序列的每一个前缀[1···i]建立出一棵线段树维护值域上每个数出现的次数,则其树是可减的”可以加减的理由:主席树的每个节点保存的是一颗线段树,维护的区间信息,结构相同,因此具有可加减性(关键)首先开一个数组t[n],存储内容为a中排序并去重的值(类似于离散化),每棵线段树维护的内容是a1...ai此区间中的...原创 2019-07-11 20:05:02 · 154 阅读 · 0 评论 -
zkw线段树 模板整理与例题
zkw线段树目录zkw线段树基本知识单点修改+区间查询分析与代码例题 敌兵布阵 HDU1166例题 I Hate It HDU1754区间加减+单点查询分析与代码例题A Simple Problem with Integers HDU4267区间最大子段和分析与代码例题 Can you answer these queries III H...原创 2019-07-15 12:56:07 · 688 阅读 · 0 评论