题目链接: http://codeforces.com/contest/658/problem/C 题意: 给定结点数,树的直径(两点的最长距离),树的高度(1号结点距离其他结点的最长距离),写出树边的端点,一种情况即可.如不存在,输出-1.规定根为1号结点. 分析: 首先可以明确h<(d+1)/2的时候不能构成树. 当 h!=d 时,先将h−1个点和1连成串,然后剩下的点都和1直接相连. 当 h==d 时,还是先将h−1个点和1连成串,剩下的点不能连在这个h个点构成的串的两头,在串中间随便找一…