L3-004 肿瘤诊断 (30 分)

摘要:
L3-004肿瘤诊断(30分)在诊断肿瘤疾病时,计算肿瘤体积非常重要。对于给定病变扫描截面中标记的可疑肿瘤区域,请计算肿瘤体积。最大分辨率为);是切片数;是整数阈值。每个薄片由和组成的矩阵表示,其中表示可疑肿瘤的像素和正常像素。问题是可能有多个肿瘤。此时,我们只计算体积不小于的。

L3-004 肿瘤诊断 (30 分)

在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。

输入格式:

输入第一行给出 (4) 个正整数:(M)(N)(L)(T),其中 (M)(N) 是每张切片的尺寸(即每张切片是一个 (M imes N) 的像素矩阵。最大分辨率是 (1286 imes 128));(L ; (leq 60)) 是切片的张数;(T) 是一个整数阈值(若疑似肿瘤的连通体体积小于 (T),则该小块忽略不计)。
最后给出 (L) 张切片。每张用一个由 (0)(1) 组成的 (M imes N) 的矩阵表示,其中 (1) 表示疑似肿瘤的像素,(0) 表示正常像素。由于切片厚度可以认为是一个常数,于是我们只要数连通体中 (1) 的个数就可以得到体积了。麻烦的是,可能存在多个肿瘤,这时我们只统计那些体积不小于 (T) 的。两个像素被认为是“连通的”,如果它们有一个共同的切面,如下图所示,所有 (6) 个红色的像素都与蓝色的像素连通。

L3-004 肿瘤诊断 (30 分)第1张

输出格式:

在一行中输出肿瘤的总体积。

输入样例:

3 4 5 2
1 1 1 1
1 1 1 1
1 1 1 1
0 0 1 1
0 0 1 1
0 0 1 1
1 0 1 1
0 1 0 0
0 0 0 0
1 0 1 1
0 0 0 0
0 0 0 0
0 0 0 1
0 0 0 1
1 0 0 0

输出样例:

26

参考代码:

#include<bits/stdc++.h>
using namespace std;
int m,n,l,t,ans,dx[]={-1,1,0,0,0,0,},dy[]={0,0,-1,1,0,0},dz[]={0,0,0,0,-1,1},a[1300][130][65];
struct it{int x,y,z;};
inline int Bfs(int x,int y,int z)
{
    queue<it>q;
    a[x][y][z]=0;
    int tot=1;
    q.push((it){x,y,z});
    while(!q.empty())
    {
        it s=q.front();
        q.pop();
        for(int i=0;i<6;i++)
        {
            int nx=s.x+dx[i],ny=s.y+dy[i],nz=s.z+dz[i];
            if(a[nx][ny][nz])
            {
                a[nx][ny][nz]=0;
                tot++;
                q.push((it){nx,ny,nz});
            }
        }
    }
    if(tot>=t)return tot;
    else return 0;
}
int main()
{
    cin>>m>>n>>l>>t;
    for(int i=1;i<=l;i++)
        for(int j=1;j<=m;j++)
            for(int k=1;k<=n;k++)
                cin>>a[j][k][i];
    for(int i=1;i<=l;i++)
        for(int j=1;j<=m;j++)
            for(int k=1;k<=n;k++)
                if(a[j][k][i])ans+=Bfs(j,k,i);
    cout<<ans<<endl;
    return 0;
}

免责声明:文章转载自《L3-004 肿瘤诊断 (30 分)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇2、Java数据类型框图和自动转化框图visual studio 2010 如何修改assemblyInfo.cs默认值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

肿瘤精准细胞免疫治疗:梦想照进现实

自2015年1月20日美国总统奥巴马高调宣布启动“精准医疗计划(Precision Medicine Initiative)”以来,全球范围内掀起一股精准医疗热。在国内,精准医疗也风生水起,受到业内学者、药企代表、患者等相关人群的广泛关注。精准医疗本质上是一种更为精确的个性化医疗,非常适用于恶性肿瘤的临床治疗。而相对于其他精准医疗策略,精准细胞免疫治疗(p...