本次比赛难度为入门提高+/省选

但是没有入门

首先考虑最小值,如果只有一只羊感染,那么它传染边上任何一个位置,然后两只羊互相传染就行了,最小值是 22 只。如果有更多的羊感染,它们只要紧挨着排列,每一只都传染给边上已经感染的,最小值是 xx 只。于是有:

ansmin=max{2,x}ans_{\min}=\max\{2,x\}

然后是最大值,先从一只羊开始扩展(这是不让羊挨在一起总是不劣的),如下:

TT 传染情况
00 X\green{X}
11 XX\green{X}\red{X}
22 XXXX\red{X}\green{XX}\red{X}
33 XXXXXX\red{X}\green{XXXX}\red{X}
\cdots \cdots

感染总数是 2T2T

把每 2T2T 只当一个块,共有 xx 个块,注意不要超过 nn,于是有:

ansmax=min{n,2Tx}ans_{\max}=\min\{n,2Tx\}

结论都放了,代码不用了吧。