题解
只需要存在两个叶子节点之间距离等于d就好了,于是我们构造一条链,令节点一为滑动变阻器,则根据d改变与节点n的距离即可
code
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,q;
cin>>n>>q;
for(int i=1;i<n;i++) printf("%d %d\n",i,i+1);
int p=2;
while(q--)
{
int d;
cin>>d;
if(n-p+1==d) printf("-1 -1 -1\n");
else
{
printf("1 %d %d\n",p,n-d+1);
p=n-d+1;
}
}
}
return 0;
}
标签:whims,Alex,int,cin,printf,节点
From: https://www.cnblogs.com/pure4knowledge/p/18131932