博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L3-004. 肿瘤诊断
阅读量:6620 次
发布时间:2019-06-25

本文共 1046 字,大约阅读时间需要 3 分钟。

L3-004. 肿瘤诊断

题目链接:

BFS

之前尝试使用递归dfs,提交后发现有两个段错误,发现递归层数太多,然后改用bfs解决。

代码如下:

1 #include
2 #include
3 #define N 505 4 #define MAX 5000 5 using namespace std; 6 int n,m,s,d; 7 int pro[N]; 8 int Map[N][N]; 9 bool mark[N];10 int sum[N];11 int path[N];12 int Distance[N];13 int person[N];14 int i,j;15 stack
st;16 int main(void){17 freopen("in.txt","r",stdin);18 scanf("%d%d%d%d",&n,&m,&s,&d);19 for(i=0;i
len)Map[i][j]=Map[j][i]=len;26 }27 for(i=0;i
Distance[i]){42 m=Distance[i];43 k=i;44 }45 }46 if(m==MAX)break;47 mark[k]=1;48 for(i=0;i
Distance[k]+Map[k][i]){51 Distance[i]=Distance[k]+Map[k][i];52 person[i]=person[k]+pro[i];53 path[i]=k;54 sum[i]=sum[k];/**not 1**/55 }else if(Distance[i]==Distance[k]+Map[k][i]){56 sum[i]+=sum[k];/**not ++**/57 if(person[i]

转载于:https://www.cnblogs.com/barrier/p/5546838.html

你可能感兴趣的文章
springboot docker笔记
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
【第8章】JVM内存管理
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
HTML
查看>>
POJ 3335 Rotating Scoreboard 半平面交
查看>>
域名和网址链接被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
查看>>
ubuntu下安装jdk
查看>>
python操作数据库-安装
查看>>
kuangbin专题七 POJ3264 Balanced Lineup (线段树最大最小)
查看>>
JS动画效果链接汇总
查看>>
P1197 [JSOI2008]星球大战
查看>>
XML转义字符
查看>>
wordpress拿WebShell
查看>>
校园的早晨
查看>>
oracle取前几行|中间几行|后几行
查看>>
16.1 Tomcat介绍
查看>>
十周三次课
查看>>
我的友情链接
查看>>