题解 P2988 【[USACO10MAR]考试Test Taking】
总的证明楼下的yyhhenry大佬已经写了,如果想了解更多细节或者看不懂他证明的可以去我博客上看。
我主要是证明他的那个引理:
对于两个长度为n的01串,A中a个1,B中b个1,任一排列中相同位置元素相同的数量至少为
max(a+b-n,n-a-b),通过分别分析0和1就可以得到。
我们仍然使用引理中的变量,进行分类讨论:
1、
我们为了让相同元素尽可能少,考虑把
2、
同理,我们考虑把
3、
主要证明和代码请移步:https://sxyugao.top/p/1192747.html#solution