数据结构
鹭天
敦立坤我是你爹
展开
-
【线段树 && 题解】 Queries
题目传送门题目描述:SolutionSolutionSolution由于数据范围中xxx的最大值也就100010001000,很容易让我们想到一些位的操作。然后题目中的单点修改、区间查询又让我们很自然的想到了线段树。所以,我们可以开十棵线段树,一次存储每一位的异或情况。在线段树中我们设置以下变量:v0:当前区间中异或和为0的子区间的个数v_0:当前区间中异或和为0的子区间的个数v0:当前区间中异或和为0的子区间的个数v1:当前区间中异或和为1的子区间的个数v_1:当前区间中异或和为1的原创 2020-09-13 20:23:20 · 143 阅读 · 0 评论 -
【树状数组 && 公式推导】 普转提七联测 A+B Problem
题目描述:给你一个n*n的矩形方格(横纵坐标都为0−(n−1)0-(n-1)0−(n−1)),一开始每个方格中的数都为 0 。你需要支持以下 两个操作:1.将给定的一个矩形中所有数+1。2.询问给定一个矩形内所有数之和对p取模。并强制在线。Solution首先我们可以推出一个式子暴力求出矩阵的和:∑i=1x∑j=1ya[i][j]然后我们用b[i][j]来做差分数组,由于差分数组...原创 2019-11-04 20:23:06 · 233 阅读 · 1 评论 -
数据结构二
数据结构二 在数据结构一中,我们已经说过了线性表、栈等数据结构。已经对数据结构有了一些初步的了解,那么我们在这里在说一说关于队列和哈希表的用法。。 一、队列: 1)定义:队列是另一种特殊的线性表,它和栈不同,它是允许在一段进行插入,在另一端进行删除的线性表。允许插入的一头称为队尾,通常用一个队尾指针tail指向队尾元素,即tail总是指向最后被插入的元素;允许删除的一端称为对首,通常也用一个...原创 2018-02-08 22:44:43 · 233 阅读 · 0 评论 -
福州集训DAY3之——数据结构
数据结构一 再说数据结构之前,我们先要回答几个问题: Q:我们学习信奥要学习什么?? A:想必大家这个问题的答案总是很熟悉的吧——毫无疑问!主要学习的就是算法和数据结构这两个板块。但是从这个答案中就可以知道数据结构的重要性了——地位可是占据整个信息学的二分之一啊!!!所以,大家一定也要好好学数据结构啊(虽然我也没学好。) Q:你知道的数据结构有哪些?? A:这应该就比较好回答...原创 2018-02-07 22:27:34 · 199 阅读 · 0 评论 -
【数据结构】——并查集
概念:所谓并查集,就是把一个集合合并再进行查询。 并查集基本操作:1、将a、b两个元素合并在一个集合2、查询a、b是否在一个集合 那么,我们这是就要思考:如何将每个元素合并在一个集合呢?它们之间是否存在着某个标志?很显然,标志是肯定要存在的。首先,我们可以将几个元素组成的集合看成一棵树,每个元素就是一个节点。那么我们在这里就需要借助一下树的特性:每个点都有祖先节点。...原创 2018-05-25 10:47:11 · 538 阅读 · 0 评论 -
【数据结构】 线段树
……线段树可是一个高端的东西。一、啥是线段树信息迅速发端的现在,人们已经发明出一个又一个算法以及数据结构。当人们嫌人眼校对会有错误,又会引起眼神疲劳时,人们发明了KMP;当人们嫌前缀和麻烦,效率不够,不能修改时,人们想到了树状数组;当人么又嫌树状数组只能单点修改不能区间修改时,人们,人们,人们,又想到了————线段树线段树线段树没错,线段树就是一个支持区间修改和区间查询的一个高级数据结构...原创 2019-03-28 19:45:10 · 177 阅读 · 1 评论 -
【KMP && 题解】 Censoring
题目传送门题目描述:Solution首先,我们要从S中删除T串,很自然的想到了字符串匹配——KMP。没错,这道题就是KMP的变形与拓展(不是扩展KMP。。。)由于这个删除了之后两边会合并有可能会形成一个T串,所以我们要想办法维护这个东西。常年的OI经验搞碎我们这个需要用栈来维护。基础的流程仍然一样,先自我匹配一遍KMP然后在对两个串进行匹配,在做的时候不断将i压入栈,同时对第二...原创 2019-08-04 20:15:08 · 238 阅读 · 0 评论 -
【题解 && 贪心 && 堆】 区间交
题目描述:Solution对于一个包含的区间,它的左右端点一定是由左端点的最大值以及右端点的最小值构成我们考虑贪心将区间按照左端点从小到大排序,这样就不用考虑左端点的关系了。对于右端点,我们需要维护一个右端点最小值的最大值即可用堆维护,每加进一个区间,就更新堆即可Code#include<bits/stdc++.h>using namespace std;...原创 2019-08-09 16:01:56 · 184 阅读 · 0 评论