http://acm.hdu.edu.cn/showproblem.php?pid=6150
很好懂的一篇博客:http://blog.csdn.net/qq_31759205/article/details/77417889
#include<bits/stdc++.h>
using namespace std;
#define N 16
vector<int>w[N+5];
int main()
{
int now=N,m=0;
for(int i=1;i<=N;i++)
{
for(int j=1;j+i-1<=N;j+=i)
{
++now;
for(int k=j;k<j+i;k++)
w[k].push_back(now),m++;
}
}
cout<<now<<" "<<m<<endl;
for(int i=1;i<=N;i++)
{
for(int j=0;j<w[i].size();j++)
{
cout<<i<<" "<<w[i][j]<<endl;
}
}
cout<<N<<endl;
for(int i=1;i<=N;i++)
cout<<i<<endl;
}