【题解】[COCI2019-2020#3] Sob
首先题目已经给出了结论,就是对于任意
所以如果
所以对于
关键结论:
说人话,就是将
感性理解以下,因为在
理性分析以下,我们令
#include<cstdio>
#define rep(i,a,b) for(int i=a;i<=b;i++)
int main(){
int n,m;scanf("%d%d",&n,&m);
for(int i=n-1,j=m;~i;){
int k=j;
while((k&i)!=i)k++;
rep(r,0,k-j)printf("%d %d\n",i--,k-r);
j=k+1;
}return 0;
}