题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805375457411072
题目要求
- 输入
- M:正整数
- N:正整数
- L:正整数,不超过60,一个大脑中slice的数量
- T:正整数,阈值,如果一个connected core的体积小于T,则这个core不能被计数
- L个slice:每个slice是一个M×N的二值矩阵(1代表stroke,0代表正常),
- 输出
- 输出所有core的体积之和
题解一
解题思路
三维的图,一个结点和周围六个结点是相邻的,本质上还是求连通分量。
DFS,会段错误(Segmentation Fault),因为递归层数太多,堆栈溢出了。
代码
1 | // Problem: PAT Advanced 1091 |
题解二
解题思路
用BFS方法遍历求连通分量
代码
1 | // Problem: PAT Advanced 1091 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!