python演算法 病毒傳播模型

2021-10-20 17:46:53 字數 1177 閱讀 8801

這題比較簡單,只要找出每次傳播中各資料變化的規律,一層一層地算即可:

get到重點

def

virus

(set_day)

: row =

0# 傳播次數

day =

0# 天數

num =

1# 感染人數

while

(day <= set_day)

: row +=

1

day = row *

5# 5天傳播一次

num *=2if

(day > set_day)

:# 迴圈後天數可能大於設定值

return num /

2# 人數往後退一位

else

:return num

重點:

def

cure_num

(set_day)

: day = set_day -

14# 座標軸從0開始算

if day <10:

# 前10天無患者出院

return

0 num =

1# 每批患者出院的數量

res =

1# 總和

while

(day >=15)

: num *=

2if res >

1000

:# 據題意,當總和達到1000,每天加1000

res +=

1000

day -=

1else

: res += num

if res >

1000

: day -=

1else

: day -=

5return res

本題出自《演算法之美—python語言實現》1.6實驗題,解答均為個人看法,非官方答案,如有錯漏,請多多指教

vbsU盤傳播病毒

if fso.fileexists c autorun.inf then set objfolder fso.getfile c autorun.inf else wsh.run cmd c echo autorun c autorun.inf echo open x.bat c autorun.i...

新冠病毒的傳播(bfs)

題目描述 最近新冠病毒疫情非常嚴重,由於我們國家採取了有力的措施,才沒有使疫情進一步的擴大。今天,作為計算機專業的學生,我們來用程式模擬一下各種情況下的新冠病毒傳播情況。現在給定乙個n m的網格,每個網格可以有以下三個值之一 每天,任何與感染人群 在 4 個正方向上 相鄰的健康人都會感染。如果遇到隔...

Python實現簡單的SI傳播模型

si疾病傳播模型的原理 在經典的傳染病模型中,種群 population 內n個個體的狀態可分為如下幾類 易感狀態 susceptible 乙個個體在感染前是處於易感狀態的,即該個體有可能被鄰居個體感染。易感狀態i infected 乙個感染上某種病毒的個體就稱為是處於感染狀態。即該個體還會以一定概...