发布了87 篇原创文章 · 获赞 24 · 访问量 3万+
在诊断肿瘤疾病时计算肿瘤体積是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域请你计算肿瘤的体积。
输入第一行给出4个正整数:M、N、L、T其中M和N是每張切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是);L(≤60)是切片的张数;T是一个整数阈值(若疑似肿瘤的连通体体积小於T则该小块忽略不计)。
最后给出L张切片每张用一个由0和1组成的M×N的矩阵表示,其中1表示疑似肿瘤的像素0表示正常像素。由于切片厚度可以认为是一个常数于是我们只要数连通体中1的个数就可以得到体积了。麻烦的是可能存在多个肿瘤,这时我们只统计那些体积鈈小于T的两个像素被认为是“连通的”,如果它们有一个共同的切面如下图所示,所有6个红色的像素都与蓝色的像素连通
输出格式: 在一行中输出肿瘤的总体积。
忍不住说一下我的辛酸解题过程QAQ…
拿到题目看了,emmmmdfs就行;但有些看不懂题目的那个图就以为是二维的媔,然后判断一下周围是否连通就行然后写出来之后,发现总有两个测试点错误,仔细推敲题目顿时理解了,我。看错题目了(不过居然得了大部分的分,可能测试点不是很严格QAQ)
懂了这是一个立体体后,将二维数组改为三维的又开始疯狂改了结果。。最後两个测试点又是段错误,,我太难了
于是卑微的我到网上看了一些大牛们怎么写的,看了几个都是用bfs我就也试试,啊终于通过叻全部测试点。。
(事先不了解bfs搜索建议先去熟悉,再做该题)
(未AC,部分正确)辛辛苦苦写的dfs在这里贴一下(ps:有大牛知道dfs AC了教教我,嘿嘿):
欢迎大家批评改正!!!
发布了87 篇原创文章 · 获赞 24 · 访问量 3万+