传染

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情



package work;

import java.io.FileNotFoundException;

public class Infect2 {
 static node [] queue=new node[26];//队列里数组node[x,y,step]
 static int head=0;//头指针
 static int tail=0;//尾指针
 static int [][]crodw={
  {1,1,1,1,1},
  {1,1,1,1,1},
  {1,1,1,1,1},
  {1,1,1,1,1},
  {1,1,1,1,1}
 };
 static node curpoint ;//记录出列的node
 static int []Dx={-1,0,1,0};
 static int []Dy={0,1,0,-1};
 static node m; //每次传染起点node元素
 static int count=0;
 static int N=crodw.length;
 public static class node{
  int x;
  int y;
  int step;
  public  node(int x,int y,int step){
   this.x=x;
   this.y=y;
   this.step=step;
  }
 }
 //进
 public static void inqueue(node n){
  queue[tail++]=n;  
 }
 //出
 public static node dequeue(){
  node ret=queue[head];
  head++;
  return ret; 
 }
 public static void main(String[] args) throws FileNotFoundException {
   crodw[0][3]=2;
  m=new node (0,0,crodw[0][3]);
  inqueue(m);
  infect();
  System.out.println("共传染人数:"+(count+1));
  System.out.println("用时间"+(curpoint.step-1));
  
 }
 public static void infect(){
  if(head<tail){
   curpoint=dequeue();//出列node
   int x=curpoint.x;
   int y=curpoint.y;
   for(int i=0;i<4;i++){
    int dx=x+Dx[i];
    int dy=y+Dy[i];
    if(dx>=0&&dx<N&&dy<N&&dy>=0){
     if(crodw[dx][dy]==1){
      crodw[dx][dy]=2;
      node n=new node (dx,dy,curpoint.step+1);//满足传染的node
      inqueue(n);//入列
      count++;
     }
    }
   } 
   infect();
  }
 }


}

、、input

0 1 0 1 1 0 0 0
0 1 0 0 0 0 0 1
0 0 0 1 0 0 0 0
0 1 0 1 1 0 0 0
0 1 0 1 1 1 0 1
0 0 0 1 1 1 1 0
1 0 0 0 1 0 0 1
0 1 0 1 0 0 1 0

、、output

共传染人数:25
用时间9


基于SEIR传染病模型的新冠肺炎疫情预测 整理一下暑假参加的数学建模训练题:) 仅供学习理解传染病模型 一、题目介绍 今年初以来,新型冠状病毒肺炎(以下简称为冠肺炎)疫情在全球暴发,给全世界人民的健康带来了巨大的威胁,也严重影响了我们的经济活动和日常生活。新冠疫情具有以下一些特点: 1.传染源分布广泛,控制传染源难度大:目前认为,传染源主要是新型冠状病毒感染的患者,无症状感染者也可能成为传染源,潜伏期患者可能具有一定传染性。 2.传播途径多样,很难切断所有传播途径:目前认为,新型冠状病毒主要通过呼吸道飞沫传播,也可通过间接接触而传播. 阅读详情

相关推荐

传染病模型知识储备

传染病模型

m0_47017197的博客 6398

递归算法求解传染病问题

某种传染病第一天只有一个患者,前5天为潜伏期,不发作也不会传染人,第6天开始发作,从发作到治愈需要5天时间,期间每天传染3个人,求第N天共有多少患者。

传染病数学模型

 病毒扩散与传播的控制模型摘要本文基于传统的传染病模型,以微分方程的方法作为理论基础,结合采取的措施不同的情况,用MATLAB软件拟合出患者人数与时间的曲线关系,从中得出应采取的相应的应对措施。在考虑地区总人数不变,人群被分为五类:确诊患者、疑似患者、治愈者、死亡和正常人,再将这几类分为可传染性和不可传染性两种。我们找出单位时间内正常人数的变化、单位时间内潜伏期病人数的变化、单位时

张小建(C/C++) 1万+

信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染

【题目链接】 ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 【题目考点】 1. 二维数组 2. 队列 【解题思路】 用一个字符型二维数组存储各个房间的情况。 1. 多趟遍历二维数组 每一天遍历整个二维数组,如果当前房间有健康的人'.',而周围房间前一天有患病的人'@',那么当前房间的人在这一天也会患病。 更新过程中,可以设临时数组保存新的一天的情况,然后再拷贝给原数组。 循环16次,而后统计整个二维数组中患病的人数。 每天都要遍历二维数组,二维数组为n*n,共m天,该算

君义NOIP的博客 5340

2021-07-27

【2.4递归调用6262流感传染)】第一次发文讲解,偏基础一点啦,毕竟我也是小白,不过是自己的解法也可以说是想法吧,,毕竟网络上搜到的解法好像没我的好呐,主要也是想分享一下我的见解 (抱着伊蕾娜酱打字呐,软软哒) 咱先介绍下自己吧,毕竟第一次发文。。。。。。 本人高一一枚,就读于fz clyz。。九月份就是高二了, 在这之前从没写过文章。。之后可能没时间啦。。 c++爱好者哦,目前之拿下《信息学奥赛一本通》的大半, 《入门到入土》90%(网络通信之后的真心不知道他在讲什么,奇怪的代码出现了!) 昂昂没参加

qq_57125351的博客 259

流感传染

【题目描述】 有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。 【输入】 第一行一个数字n,n不超过100,表示有n*n的宿舍房间。 接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人,’#’表示该房间空着,’@’表示第一天该房间住着得流感的人。 接下来的一行是一个整数m,m不超过100。 【输出】 输

lyc_lb 1120

电子学会 青少年软件编程等级考试 C语言 3 级

电子学会 青少年软件编程等级考试 C语言 3 级

青少年趣味编程 1830

NOI / 2.3基本算法之递归变递推——6262:流感传染 武汉加油!!!

总时间限制: 1000ms 内存限制: 65536kB 描述 有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。 输入 第一行一个数字n,n不超过100,表示有n*n的宿舍房间。 接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人,’#’表示该房间空着,’@’表示第一天该房间住着得流感的人。 接下来的一行

dgyshy的博客 1100

用python实现传染病模型传染病模型

用python实现传染病模型1.SI模型1.1 代码实现1.2 模型的结果2.SIS (治愈后仍然还是易感者)2.1 代码实现2.2模型的结果3 SIR模型(治愈后直接移除)3.2代码实现3.2绘制图像:4.SEIR 模型(新增一个人群,叫潜伏者E)4.1代码实现4.2模型的结果 参考文章为:https://www.kesci.com/mw/project/60161bf6ac79f40016b7d7d9 1.SI模型 示意图: 我们假设城市有一千万(N=10的7次方)人,每个患者每天接触感染每天0.

qq_42839893的博客 9227

SIRS传染病模型求解及MATLAB实现

模型假设 1、总人数N不变。人群分为健康者、病人和移出者三类。t时刻三类人数量分别记为s(t),i(t)和r(t)。 2、病人的日接触率为,日治愈率为。 3、移出者康复后只有暂时免疫力,单位时间内将有的移出者丧失免疫而可能再次被感染。 模型构成 由假设1显然有 (1-1) 建立关于s(t),i(t)和r(t)的三个方程 (1-2) 记初始...

qq_37694821的博客 8万+

数学建模微分方程模型——传染病模型

传染病模型成为了热门话题。但你知道这些模型是怎么建立的吗?它们背后的数学原理是什么?别担心,即使你数学只学到九九乘法表,今天也能听懂!

m0_74968460的博客 5289

数学模型:传染病模型

传染病模型需要考虑的问题基本方法模型1模型2(SI模型)模型3(SIS模型)模型4(SIR模型) 需要考虑的问题 描述传染病的传播过程 分析受感染人数的变化规律 预报传染病高潮到来的时刻 预防传染病蔓延的手段 基本方法 不需要从医学的角度分析各种传染病的特殊机理,而是按照传播过程的一般规律建立数学模型。 模型1 感染人数i随着时间t的变化率。 思考过程:病人越多,接触的人越多,感染的人越多。由此可以得到一个所需因素:病人每天接触到的人数λ。 假设:每个病人每天有效接触(足以使人治病)人数为λ 建模:i(

杯酒释兵权 4万+

传染病模型-SIR

一、模型背景 传染病模型指传染病的基本数学模型,主要研究传染病的传播速度、空间范围、传播途径、动力学机理等问题,以指导对传染病的有效地预防和控制。常见的传染病模型按照数学模型类型分为 SI、SIR、SIRS、SEIR 模型,本文着重介绍其中的SIR模型。 二、SIR模型组成与解释 组成 含义 易感者(S) 指未得病者,但缺乏免疫能力,与感染者接触后容易受到感染 感染者(I) 指染上传染病.

qq_35523372的博客 5056

传染病SIR模型

SIR模型简介 在典型的传染病模型中,种群(Population)内的N个个体的状态可分为如下几类: 易染状态S(Susceptible):即健康状态,可被感染的个体。 感染状态I(Infected):处于感染状态的个体还能够感染将康状态的个体。 移除状态R(Removed,Refractory or Recovered):也称为免疫状态和恢复状态。一个个体经历过一个完整的感染周期后,...

千里的博客 1万+

【基础篇】计算机病毒—传染机制

本文如存在内容错误、图片加载失败、链接失效等问题,请留言反馈,博主将在第一时间进行修改。信息栏计算机病毒---传染机制。

kvin_菜鸟 1931

传染病模型

参考:https://www.zhihu.com/question/367466399?from=groupmessage 假定人群分为4种,分别是: SUSCEPTIBLES:易感者,潜在的可感染人群。 EXPOSED:潜伏者,已经被感染没有表现出来的人群。 INFECTIVES:感染者,已经表现出感染症状的人 RESISTANCES:抵抗者,感染者痊愈后获得抗性的人。 有些时候可以把R解释成...

weixin_45776347的博客 8066

传染病传播模型(SIS)Matlab代码

function spreadingability=sir(A,beta,mu) for i=1:length(A) for N=1:50%随机次数 InitialState=zeros(length(A),1);InitialState(i)=1; time=5;%传播时间 I(N,:)=sire(A,Initial...

adhcsqz153654445的博客 1万+

传染病传播模型(含matlab代码)

传染病传播模型 2020年初,一种新型冠状病毒袭击了中国武汉。 随着卫生设施的改善、医疗水平的提高以及人类文明的不断发展,诸如霍乱、天花等曾经肆虐全球的传染性疾病已经得到有效的控制,但是一些新的、不断变异着的传染病毒却悄悄向人类袭来。长期以来,建立数学模型以描述疾病的传播过程从而寻找抑制传播的方法一直是科学家们探索的方向。但是由于疾病传播的复杂性,仅能从一般的传播机理角度建立大致的传播模型,现介绍...

wmhsjtu的博客 4万+

传染病模型SIS及相应的matlab代码

传染病模型: 常见的传染病模型按照具体的传染病的特点可分为 SI、SIS、SIR、SIRS、SEIR 模型。其中“S”“E”“I”“R”的现实含义如下: S (Susceptible),易感者,指缺乏免疫能力健康人,与感染者接触后容易受到感染; E (Exposed),暴露者 ,指接触过感染者但暂无传染性的人,可用于存在潜伏期的传染病; I (Infectious),患病者,指有传染性的病人,可以传播给 S,将其变为 E 或 I ; R (Recovered),康复者,指病愈后具有免疫力的人,如是终身免疫性

qq_44894692的博客 7290
上一篇: 游戏过关
下一篇: poj1011
EmslieWu
博客等级 码龄10年 1粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值