
数据结构
文章平均质量分 84
数据结构
ShadyPi
写写博客当笔记
展开
-
[NeetCode 150] Find Median in a Data Stream
Heap原创 2024-10-27 15:23:36 · 689 阅读 · 0 评论 -
[NeetCode 150] Reorder Linked List
Reorder linked list原创 2024-10-22 03:40:09 · 278 阅读 · 0 评论 -
[NeetCode 150] Reverse a Linked List
Reverse a Linked List原创 2024-10-22 01:50:56 · 262 阅读 · 0 评论 -
[NeetCode 150] Redundant Connection
【代码】[NeetCode 150] Redundant Connection。原创 2024-07-14 13:46:47 · 623 阅读 · 0 评论 -
[NeetCode 150] Merge K Sorted Linked Lists
【代码】[NeetCode 150] Merge K Sorted Linked Lists。原创 2024-07-13 15:17:36 · 1057 阅读 · 0 评论 -
挑战性题目DSCT301:求不同形态的二叉树数目
UESTC 数据结构挑战性课程题目原创 2022-01-12 20:58:34 · 274 阅读 · 0 评论 -
挑战性题目DSCT102:木板切割问题
UESTC 数据结构挑战性课程题目原创 2022-01-12 19:23:36 · 732 阅读 · 0 评论 -
Luogu2605 [ZJOI2010]基站选址
原题链接:https://www.luogu.com.cn/problem/P2605基站选址题目描述有 NNN 个村庄坐落在一条直线上,第 i(i>1)i(i>1)i(i>1) 个村庄距离第 111 个村庄的距离为 DiD_iDi。需要在这些村庄中建立不超过 KKK 个通讯基站,在第 iii 个村庄建立基站的费用为 CiC_iCi。如果在距离第 iii 个村庄不超过 SiS_iSi 的范围内建立了一个通讯基站,那么就村庄被基站覆盖了。如果第 iii 个村庄没有被覆盖,则需要向原创 2021-03-01 21:01:12 · 441 阅读 · 0 评论 -
Luogu5607 [Ynoi2013] 无力回天 NOI2017
原题链接:https://www.luogu.com.cn/problem/P5607无力回天题目描述给你一个长度为 n 的整数序列 a1a_1a1 , a2a_2a2 , …\ldots…, ana_nan ,你需要实现以下两种操作,每个操作都可以用四个整数 opt l r vopt\;l\;r\;voptlrv 来表示:opt=1opt=1opt=1 时,代表把一个区间 [l,r][l,r][l,r] 内的所有数都 xor 上 vvv。opt=2opt=2opt=2 时, 查询一个原创 2021-02-21 18:08:44 · 225 阅读 · 0 评论 -
Luogu3792 由乃与大母神原型和偶像崇拜
原题链接:https://www.luogu.com.cn/problem/P3792由乃与大母神原型和偶像崇拜(精简版题面,想看原题面的读者可以点击上方链接)题目描述给你一个长为 nnn 的序列 aaa每次两个操作:修改 xxx 位置的值为 yyy查询区间 [l,r][l,r][l,r] 是否可以重排为值域上连续的一段输入格式第一行两个数 n,mn,mn,m第二行 nnn 个数表示 aia_iai后面 mmm 行每行三个数 optoptopt xxx yyy,或者optoptopt原创 2021-02-21 11:15:03 · 224 阅读 · 0 评论 -
Luogu1712 [NOI2016] 区间
原题链接:https://www.luogu.com.cn/problem/P1712区间题目描述在数轴上有 nnn 个闭区间从 111 至 nnn 编号,第 iii 个闭区间为 [li,ri][l_i,r_i][li,ri]。现在要从中选出 mmm 个区间,使得这 mmm 个区间共同包含至少一个位置。换句话说,就是使得存在一个 xxx ,使得对于每一个被选中的区间 [li,ri][l_i,r_i][li,ri],都有 li≤x≤ril_i \leq x \leq r_ili≤x≤ri原创 2021-02-18 23:15:51 · 198 阅读 · 0 评论 -
Luogu4198 楼房重建
原题链接:https://www.luogu.com.cn/problem/P4198楼房重建题目描述小 A 的楼房外有一大片施工工地,工地上有 NNN 栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小 A 在平面上 (0,0)(0,0)(0,0) 点的位置,第 iii 栋楼房可以用一条连接 (i,0)(i,0)(i,0) 和 (i,Hi)(i,H_i)(i,Hi) 的线段表示,其中原创 2021-02-18 00:26:05 · 164 阅读 · 0 评论 -
Luogu4147 玉蟾宫(单调栈求解最大子矩阵)
原题链接:https://www.luogu.com.cn/problem/P4147玉蟾宫题目背景有一天,小猫 rainbow 和 freda 来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。题目描述这片土地被分成 N×MN\times MN×M 个格子,每个格子里写着 ‘R’ 或者 ‘F’,R 代表这块土地被赐予了 rainbow,F 代表这块土地被赐予了 freda。现在 freda 要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着 ‘F’ 并且原创 2021-02-15 12:26:23 · 528 阅读 · 1 评论 -
Luogu2216 [HAOI2007]理想的正方形
原题链接:https://www.luogu.com.cn/problem/P2216理想的正方形题目描述有一个a * b的整数组成的矩阵,现请你从中找出一个 n * n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入格式第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。输出格式仅一个整数,为ab矩阵中所有“nn正方形区域中的最大整数和最小整数的差值”的最小值。输入输出样例输入 #15 4原创 2021-02-12 13:06:42 · 2047 阅读 · 8 评论 -
Luogu1886 滑动窗口 /【模板】单调队列
原题链接:https://www.luogu.com.cn/problem/P1886滑动窗口 /【模板】单调队列题目描述有一个长为 nnn 的序列 aaa,以及一个大小为 kkk 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:The array is [1,3,−1,−3,5,3,6,7][1,3,-1,-3,5,3,6,7][1,3,−1,−3,5,3,6,7], and k=3k = 3k=3。输入格式输入一共有两行,第一行有两个正整原创 2021-02-11 17:30:15 · 198 阅读 · 0 评论 -
Luogu5629 【AFOI-19】区间与除法
原题链接:https://www.luogu.com.cn/problem/P5629区间与除法题目背景SY 好不容易才解出QM给她的数学题,在恰午饭的时候,QM 向她的脑洞里塞了个幻想的泡泡……SY 戳开一看,又是长长的一串数字!SY 实在是不想思考了,她决定用小学的除法消灭她脑洞里的数字.题目描述定义 opopop 操作意义为将当前数除以 ddd 并向下取整.SY 现在有 mmm 个“原数”,若一个数经过若干次 opopop 操作(包括 000 次)后能变为这个“原数”,那么这个数是可以被原创 2021-02-11 14:36:41 · 418 阅读 · 0 评论 -
Luogu3178 [HAOI2015]树上操作
原题链接:https://www.luogu.com.cn/problem/P3178树上操作题目描述有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径中所有点的点权和。输入格式第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接下来 N-1 行每行两个正整原创 2021-02-11 09:13:04 · 188 阅读 · 0 评论 -
Luogu2680 [NOIP2015 提高组] 运输计划
原题链接:https://www.luogu.com.cn/problem/P2680运输计划题目背景公元 204420442044 年,人类进入了宇宙纪元。题目描述公元 204420442044 年,人类进入了宇宙纪元。L 国有 nnn 个星球,还有 n−1n-1n−1 条双向航道,每条航道建立在两个星球之间,这 n−1n-1n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 uiu_iui 号星球沿最快的宇航原创 2021-02-10 12:09:27 · 234 阅读 · 0 评论 -
Luogu3431 [POI2005]AUT-The Bus
原题链接:https://www.luogu.com.cn/problem/P3431AUT-The Bus题目描述The streets of Byte City form a regular, chessboardlike network - they are either north-south or west-east directed. We shall call them NS- and WE-streets. Furthermore, each street crosses the wh原创 2021-02-05 15:23:27 · 190 阅读 · 1 评论 -
Luogu5816 [CQOI2010]内部白点
原题链接:https://www.luogu.com.cn/problem/P5816内部白点题目描述无限大正方形网格里有 nnn 个黑色的顶点,所有其他顶点都是白色的(网格的顶点即坐标为整数的点,又称整点)。每秒钟,所有内部白点同时变黑,直到不存在内部白点为止。你的任务是统计最后网格中的黑点个数。内部白点的定义:一个白色的整点 P(x,y)P(x,y)P(x,y) 是内部白点当且仅当 PPP 在水平线的左边和右边各至少有一个黑点(即存在x1<x<x2x_1 < x < x_原创 2021-02-04 18:59:49 · 269 阅读 · 0 评论 -
Luogu1904 天际线
原题链接:https://www.luogu.com.cn/problem/P1904天际线题目描述Latium 省的 Genoa 是亚平宁半岛西海岸北端的一片土地,自然资源丰富,却无人居住。你受到罗马执政官 Caesar 的委任,前往 Genoa 建立新的城市。Caesar 对这次任务的要求是在 Genoa 这片土地上建立起一座繁荣的城市,他将以此作为衡量你的表现的标准。正在你大刀阔斧地进行城市建设的时候,Caesar 突然写信给你,说他要检查 Genoa 的建设情况。Caesar 希望知道你的城原创 2021-02-03 12:40:12 · 329 阅读 · 0 评论 -
Luogu1856 [USACO5.5]矩形周长Picture(矩形周长并)
原题链接:https://www.luogu.com.cn/problem/P1856矩形周长Picture题目背景墙上贴着许多形状相同的海报、照片。它们的边都是水平和垂直的。每个矩形图片可能部分或全部的覆盖了其他图片。所有矩形合并后的边长称为周长。题目描述编写一个程序计算周长。如图1所示7个矩形。如图2所示,所有矩形的边界。所有矩形顶点的坐标都是整数。输入格式输入文件的第一行是一个整数N(0<=N<5000),表示有多少个矩形。接下来N行给出了每一个矩形左下角坐标和右上角原创 2021-02-02 23:08:30 · 1322 阅读 · 3 评论 -
Luogu5490 【模板】扫描线(矩形的面积并)
原题链接:https://www.luogu.com.cn/problem/P5490【模板】扫描线题目描述求 nnn 个矩形的面积并。输入格式第一行一个正整数 nnn。接下来 nnn 行每行四个非负整数 x1,y1,x2,y2x_1, y_1, x_2, y_2x1,y1,x2,y2 ,表示一个矩形的左下角坐标为 (x1,y1)(x_1, y_1)(x1,y1),右上角坐标为 (x2,y2)(x_2, y_2)(x2,y2)。输出格式一行一个正整数,表示 nnn 个矩形的并原创 2021-02-02 19:48:32 · 370 阅读 · 0 评论 -
Luogu4113 [HEOI2012]采花
原题链接:https://www.luogu.com.cn/problem/P4113采花题目描述萧薰儿是古国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了 nnn 朵花,共有 ccc 种颜色,用整数 1∼c1 \sim c1∼c 表示。且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴。同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜原创 2021-02-02 14:46:45 · 390 阅读 · 0 评论 -
[数据结构] 伸展树(Splay Tree)原理及若干应用详解(无指针)
目录什么是Splay原理详解旋转操作(spin)伸展操作(splay)应用详解维护数集插入(ins)查询某权值对应的节点(find)查询某个数的前驱/后继(next)删除(del)查询第k大(rk)例题维护序列区间翻转例题什么是Splay对于普通的二叉查找树,每个节点的左子树里的权值均小于该节点权值,右子树里的权值均大于该节点权值。当我们向二叉查找树中添加数据时,按照上述规则就可以建立起一棵看上去还算平衡的二叉树。如果我们以3,6,5,2,1,4,73,6,5,2,1,4,73,6,5,2,1,4,7的原创 2021-02-01 22:14:59 · 4385 阅读 · 1 评论 -
Luogu6186 [NOI Online #1 提高组] 冒泡排序
原题链接:https://www.luogu.com.cn/problem/P6186冒泡排序题目描述给定一个 1∼n1 ∼ n1∼n 的排列 pip_ipi ,接下来有 mmm 次操作,操作共两种:交换操作:给定 xxx,将当前排列中的第 xxx 个数与第 x+1x+1x+1 个数交换位置。询问操作:给定 kkk,请你求出当前排列经过 kkk 轮冒泡排序后的逆序对个数。 对一个长度为 nnn 的排列 pip_ipi进行一轮冒泡排序的伪代码如下:for i = 1 to n-1:原创 2021-01-31 12:40:22 · 411 阅读 · 0 评论 -
Luogu5889 跳树
原题链接:https://www.luogu.com.cn/problem/P5889跳树题目背景兔子喜欢跳树。题目描述一天,兔子在一棵点数为 2n−12^n-12n−1 完全二叉树上的一个结点上,他准备进行若干次如下的跳跃。跳到这个点的左儿子,保证这个点有左儿子。跳到这个点的右儿子,保证这个点有右儿子。跳到这个点的父亲,若这个点是根,无视此操作。其中,iii 号点要么没有儿子,要么有左儿子 2×i2 \times i2×i 和右儿子 2×i+12 \times i + 12×i+1。原创 2021-01-30 14:20:32 · 354 阅读 · 0 评论 -
Luogu2572 [SCOI2010]序列操作
原题链接:https://www.luogu.com.cn/problem/P2572序列操作题目描述lxhgww 最近收到了一个 010101 序列,序列里面包含了 nnn 个数,下标从 000 开始。这些数要么是 000,要么是 111,现在对于这个序列有五种变换操作和询问操作:0 l r 把 [l,r][l, r][l,r] 区间内的所有数全变成 0001 l r 把 [l,r][l, r][l,r] 区间内的所有数全变成 1112 l r 把 [l,r][l,r][l,r] 区间内的所有原创 2021-01-28 20:27:13 · 361 阅读 · 0 评论 -
Luogu2894 [USACO08FEB]Hotel G
原题链接:https://www.luogu.com.cn/problem/P2894Hotel G题目描述The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent, has named the Bu原创 2021-01-28 13:06:25 · 255 阅读 · 0 评论 -
[线段树实现区间最值]HDU5306 Gorgeous Sequence
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=5306Gorgeous SequenceProblem DescriptionThere is a sequence aaa of length nnn. We use aia_iai to denote the iii-th element in this sequence. You should do the following three types of operations to this se原创 2021-01-27 18:58:35 · 228 阅读 · 0 评论 -
[数据结构]树状数组详解
目录前言为什么是树状数组?极小的常数线性的空间复杂度简短的代码原理详解化一维为树状的储存策略二进制下的质变lowbit函数单点修改区间查询例题Luogu3374 【模板】树状数组 1Luogu3368 【模板】树状数组 2前言之前由于树状数组和线段树的修改和查询操作复杂度都是O(log2n)O(log_2n)O(log2n),并且树状数组还只能同时支持单点修改和区间查询(差分后本质也是单点修改和区间求和),无法像线段树那样同时支持区间修改和区间查询。所以博主在高中竞赛期间一直使用线段树代替树状数组,偶原创 2021-01-25 15:53:07 · 863 阅读 · 1 评论 -
【C++/Python 双语言实现】Luogu5092 Cube Stacking
原题链接:https://www.luogu.com.cn/problem/P5092Cube Stacking题目描述约翰和贝茜在玩一个方块游戏。编号为 1…n1\ldots n1…n 的 nnn ( 1≤n≤300001 \leq n \leq 300001≤n≤30000 )个方块正放在地上,每个构成一个立方柱。游戏开始后,约翰会给贝茜发出 PPP ( 1≤P≤1000001 \leq P \leq 1000001≤P≤100000 )个指令。指令有两种:移动(M):将包含 X 的立方柱移原创 2020-12-13 19:30:57 · 294 阅读 · 0 评论 -
【C++/Python 双语言实现】Luogu1196 银河英雄传说 + Python函数的定义与调用
原题链接:https://www.luogu.com.cn/problem/P1196银河英雄传说题目背景公元 580158015801 年,地球居民迁至金牛座 α\alphaα 第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历 799799799 年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。题目描述杨威利擅长排兵布阵,巧妙运用各种战术屡次以少胜原创 2020-12-13 17:43:12 · 516 阅读 · 0 评论 -
Luogu1783 海滩防御
原题链接:https://www.luogu.com.cn/problem/P1783海滩防御题目描述WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和仓库总是被敌方派人偷袭。于是,WLP动用了他那丰满且充实的大脑(或许更偏向前者),想出了一个好主意,他把海滩分成垂直于海岸线的若干列,在其中的几列上放置几个信号塔,试图来监视整个海滩。然而,WLP是一个非常心急的人,他把信号塔建好后才发现还需给信号塔供能,原创 2020-10-21 22:50:19 · 321 阅读 · 0 评论 -
Luogu1197 星球大战
原题链接:https://www.luogu.com.cn/problem/P1197星球大战题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来。现在,反抗军首领原创 2020-10-11 11:20:37 · 240 阅读 · 0 评论 -
BZOJ2125 最短路
原题链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2125最短路Description给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。Input输入的第一行包含三个整数,分别表示N和M和Q 下接M行,每行三个整数v,u,w表示一条无向边v-u,长度为w 最后Q行,...原创 2018-07-21 20:25:51 · 447 阅读 · 0 评论 -
Luogu2730 魔板 Magic Squares
洛谷链接:https://www.luogu.org/problemnew/show/P2730魔板题目背景在成功地发明了魔方之后,鲁比克先生发明了它的二维版本,称作魔板。这是一张有8个大小相同的格子的魔板:1 2 3 48 7 6 5题目描述我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从...原创 2018-04-16 22:50:58 · 264 阅读 · 0 评论 -
BZOJ3506 [CQOI2014]排序机械臂
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3506 洛谷链接:https://www.luogu.org/problemnew/show/P3165排序机械臂题目描述为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到摄低的物品的位置P1,并把左起第...原创 2018-04-16 22:51:33 · 313 阅读 · 0 评论 -
POJ2828 Buy Tickets
原题链接:http://poj.org/problem?id=2828Buy TicketsDescriptionRailway tickets were difficult to buy around the Lunar New Year in China, so we must get up early and join a long queue…The Lunar...原创 2018-04-16 22:53:21 · 402 阅读 · 0 评论 -
AK的故事之英语学习篇(mistake)
暂无链接AK的故事之英语学习篇(mistake)【题目描述】面对竞争日益激烈的社会,AK深感自己的英语水平实在是太差了,他决定在英语方面下苦工。这些日子里,AK每天都要背大量的英语单词,阅读很多英语文章。终于有一天,AK很高兴的对自己说:“我的英语已经没问题了!”他决定写一篇英语文章来显示自己的水平……AK将自己的文章交给了他的英语老师Mr. Zhu,满以为Mr. Zh...原创 2018-04-16 22:53:45 · 1135 阅读 · 0 评论