Constructive Problems
使用观察样例法,观察一下数据,发现可能是\(max(n,m)\)
证明这是下界,如果更少,我们假设列更多,那么根据鸽巢原理,至少有一列没有政府建的城市,那么这一列肯定不可能有城市重建
然后我们可以找到一种方案:\((1,1),(2,2),...,(n,n),(n,n+1),(n,n+2),...,(n,m)\)(找这个方法是因为我们尝试直接铺满第一行是不行的,这个时候还有特殊的就是对角线了,所以从对角线考虑,当然也可以\((1,1),(2,2),...,(n,n),(n-1,n+1),(n-2,n+2),...,(2n-m,m)\))