学以致用大概就是这个意思

很早以前我在写 生信小技巧第8课,加上 TCGA的28篇教程- 批量下载TCGA所有数据,文末附上了当时看到的一个好玩的算法题目:

1000 个瓶子中有一瓶毒药,一只老鼠吃到毒药一周之内会死,如果要在一周之内检测出有毒药的一瓶,问至少需要几只老鼠?
A.8
B.10
C.32
D.999

如果是普通人的线性思维,当然是每个瓶子都需要一只老鼠来试药,所以999是理所当然的选项。如果有编程思维的,可以考虑二进制编码模式:

二进制编码

同样的,今天看到一个新闻:武汉千万人核酸检测,真实感染率曝光,里面也提到了,如何在明明每天只能检测10万人的事实上面,做到10天就检测1000万武汉人!采用的就是混样检测方式进行,混样规模为5~10人份一组。10个人的样本混在一起,如果是阴性,那就全部通过,如果是阳性,那就全部逐个检测。这大幅度提升了武汉市的检测能力,检测数据出现爆发式跃升,让全民普检成为了可能。

其实想法很简单,没有思维层面的难度,每个学了编程的朋友们都是可以理解的。当然了,如果处于武汉决策层也能提出和执行这个方案,也的确很不容易了。我们看一下这次武汉全民检测得到的结论吧:

  • 10个被病毒感染的人,其中9个都会毫无症状,只有1个会发热咳嗽去医院求诊,最终被检测出核酸阳性。
  • 而那9个人无症状的人,很多人只是感觉早上起来头有点晕,个别人难受了几天,然后就自愈了。
  • 有人几天就可以清除病毒,有人需要几周才能清除病毒,有人需要四五十天才能彻底完成对病毒的清除。

也就是说,过年期间,大家看到的各式各样的“骇人听闻”的新闻报道:无症状感染者多么可怕,潜伏期多么长,大多是为了点击量为了赚钱而片面报道那些的确是存在但是概率超级低的现象。

Comments are closed.