URAL - 1069 Prufer Code (图的重建)
摘要:
给定一个树,每次删除一个编号最小的叶子节点,然后将叶子节点的父亲节点输出,要求根据该序列还原这棵树。思路:找度为0的点,(这样的点不会成为父亲节点,只能是叶子节点)放到优先队列中,模拟删除点的过程即可。(没删除一个点,就对应序列中的一个父亲节点)代码如下:#include #include #include #include using namespace std;
#define M 7505
priority_queue, greater >q;
int n, du[M], a[M], x;
vectorg[M];
int main ()
{ n = 1; whi... 阅读全文