基础数据结构刷题记录
- 栈
- 队列
- 链表
- 并查集
洛谷P1449(栈和逆序表达式)
水题
1 |
|
洛谷P1739(栈)
水题
1 |
|
洛谷P1115(?)
分在洛谷的线性数据结构里,但我好像不是这么做的
- ai表示第i个数,a[i]表示前i项和
- ai……aj和最大的话,那么这段长度为a[j]-a[i]
- 即a[i]最小的时候,以aj结尾的最长序列和可以一步算出
1 |
|
洛谷P1160(双向链表)
简单题,初学可练手
1 |
|
洛谷P1996(单向链表)
初学练手的简单题
1 | // 链表模拟解法 |
洛谷P2661(图论+并查集,最小环问题)
简单题,但是要思考一下
1 | //图论最小环问题, 并查集 |
洛谷P1111(并查集求连通块数量)
简单题, 想到套模板即可
1 | //连通块数量 = n - 1 |
洛谷P1197(并查集+逆向思考+邻接表+栈)
中等题,搞了我好久
- 并查集只加边不减边,所以从所有星球被毁开始计算联通数
- 由于数据太大,邻接矩阵开不下,只能邻接表(这是我第一次用邻接表)
- 为了输出简单,我用了栈存储答案
1 |
|
洛谷P2024(并查集+思维)
想到其实还好做
- 不知道每种动物属于哪种,于是开三倍长度的并查集,存储a,a 的天敌,a的天敌的天敌
- 每次输入a及其天敌及其天敌的天敌都要更新
1 |
|
洛谷P1197(带权并查集)
tle了2个点,只有61分,待更
结语
没什么好说的,做得要死要活的,才这么几道简单题,菜是原罪,继续加油吧~