luogu#P6056. [加油武汉] SIR 模型
[加油武汉] SIR 模型
题目背景
SIR 模型将总人口分为以下三类:
- 易感者(susceptibles),其数量记为 ,表示 时刻未染病但有可能被该类疾病传染的人数;
- 染病者(infectives),其数量记为 ,表示 时刻已被感染成为病人而且具有传染力的人数;
- 恢复者(recovered),其数量记为 ,表示 时刻已从染病者中移出的人数。
设总人口为,则有。
SIR模型的建立基于以下三个假设:
- 不考虑人口的出生、死亡、流动等种群动力因素。人口始终保持一个常数,即 。
- 一个病人一旦与易感者接触就必然具有一定的传染力。假设 时刻单位时间内,一个病人能传染的易感者数目与此环境内易感者总数 成正比,比例系数为 ,从而在t时刻单位时间内被所有病人传染的人数为 。
- 时刻,单位时间内从染病者中移出的人数与病人数量成正比,比例系数为,单位时间内移出者的数量为 。
题目描述
我们将这个模型简化一下,初始有感染者 人和易感者 人,对于每一天当前有 个感染者, 个易感者, 个恢复者,则每天会有 人被感染(由易感者变成感染者),有 人被治愈(由感染者变成恢复者) 。
其中 为感染系数 为恢复系数 为上取整符号。
求 天后,有多少易感者 ,感染者 ,和恢复者 。
注: 感染者和恢复者都是每天结算的,结算的结果只和当天开始的时候的值有关,即感染者当天恢复不影响他当天感染别人。
若计算被感染人数超过易感者人数则全员被感染。
输入格式
第一行三个正整数,分别表示第 天易感者人数 和感染者人数,以及天数 (刚开始恢复者数 )。
第二行两个浮点数,分别表示感染系数 和恢复系数 。
输出格式
一行三个整数,分别表示 天后的易感者人数 、感染者人数 和恢复者。
980 20 2
0.0005 0.00001
955 43 2
1400000000 1 10
0.000000003 0.001
1386791252 13205592 3157
1919 810 1
0.00001 0.1
1903 745 81
提示
对于 的数据,。
对于另外 的数据,。
对于 的数据,$1 \le S_0+R_0\le 2\times 10^9, 0 < \beta, \gamma < 1, 1 \le n \le 100$。