int m; int fi[MAXN]; //fi存储结点的儿子个数 int to[MAXN]; //to存储结点的具体每个儿子 int ne[MAXN]; //ne是结点儿子的链接,指向 该结点的下一个儿子 void link(int x,int y) //连一条由x指向y的边 { to[++m]=y;ne[m]=fi[x];fi[x]=m; }