作业链接
[蓝桥杯] 第二讲:搜索与优化 - 题单 - 洛谷 | 计算机科学教育新生态
AC 代码
B3642 二叉树的遍历 - 洛谷
某序遍历,指中/根所在的位置:
- 前序遍历:中左右
- 中序遍历:左中右
- 后序遍历:左右中
1 |
|
P1219 [USACO1.5] 八皇后 Checker Challenge - 洛谷
主对角线(左下右上)上的点满足:横纵坐标 x-y 为定值 副对角线(左上右下)上的点满足:横纵坐标 x+y 为定值
1 |
|
P8604 [蓝桥杯 2013 国 C] 危险系数 - 洛谷
背景知识
在一个无向图中,如果删除某个顶点以及与该顶点相关联的所有边后,图的连通分量数增加,那么这个顶点就被称为割点。
题意理解
在本题中,要求的关键点定义为:对于给定的两个顶点 \(x\) 和 \(y\),如果删除某个顶点 \(z\) 后,\(x\) 和 \(y\) 不再连通,那么 \(z\) 就是关于 \(x\) 和 \(y\) 的关键点。此处 \(x\) 和 \(y\) 不再连通等价于图的连通分量数增加,因此 \(z\) 满足割点的定义。本题退化为求 \(x\) 和 \(y\) 的点之间的割点数量。
具体求法
如果一个点是两点间的割点,则两点之间的联通路径数应该均经过这个点,否则删去这个点后两个点依旧联通,与定义矛盾。因此我们只需要记录每一条通路使用了哪些点,则使用次数等于通路数的点就是点间割点。(图上割点需要用 tarjan 算法求解)
1 |
|
P1443 马的遍历 - 洛谷
等权图最短路可以用 BFS 的洪泛策略求解
1 |
|
P8662 [蓝桥杯 2018 省 AB] 全球变暖 - 洛谷
题意理解
淹没的定义:陆地只要沿海就会被淹没。岛屿被完全淹没的定义:岛屿的所有陆地都被淹没。结合两个定义可以得到:岛屿的所有陆地都沿海则会被完全淹没。
具体做法
求一块岛屿等价于用 bfs 找连通块,同时记录边界的陆地数 cnt 和连通块总数 sum,如果 cnt == sum,说明连通块的所有陆地都沿海,即这个岛屿会被完全淹没
1 |
|
P8658 [蓝桥杯 2017 国 A] 填字母游戏 - 洛谷
记忆化已经得到结果的局面,避免重复计算
1 |
|
P10386 [蓝桥杯 2024 省 A] 五子棋对弈 - 洛谷
先按任意顺序模拟下棋过程,得到满盘局面后再判断是否合法
1 |
|
P9234 [蓝桥杯 2023 省 A] 买瓜 - 洛谷
排序优化、最优性剪枝、合法性剪枝、除法改乘法
1 |
|