题解:P9101 [PA 2020] Skierowany graf acykliczny
由于
按照如下方法构造:
此时到达
此时偶数点均仅有一个出度,令终点始终为
代码
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 100050;
int k;
int main() {
cin >> k;
cout << 100 << endl;
for(int i = 1; i <= 98; i ++){
if(i & 1) cout << i + 1 << " " << i + 2 << endl;
else if((k & -k) == (1 << (i / 2 - 1))){
k ^= (k & -k);
cout << i + 1 << " " << 100 << endl;
}
else cout << i + 1 << " " << -1 << endl;
}
puts("-1 -1\n-1 -1");
return 0;
}