对于 AcWing 905. 区间选点 的数学归纳法证明
ans:最优解
cnt:按照一定规则选出的点
设cnt(k)=ans(k)
对于第k+1个区间:
如果(k+1).l>ed,显然移动ed使得(k+1).l<ed会使前面至少一区间无点,再想到如果继续往前移动使得该无点区间有点显然不可行,故应当增加一个点,即ans(k+1)=ans(k)+1,这与cnt的增加规律导致的结果是一致的,即cnt(k+1)=cnt(k)+1=ans(k)+1=ans(k+1)
对于(k+1).l<=ed显然不用增加点,有cnt(k+1)=cnt(k)=ans(k)=ans(k+1)
显然cnt(1)=ans(1)
故可证明对任意n,cnt(n)=ans(n)