我的链式前向星模板

链式前向星这个名字一听就很帅

int cnt;
struct Edge
{
	int next;//与第i条边相同起点相同的下一条边 
	int to;// 第i条变的终点 
	int w;//第i条边的权值 
}edge[maxn];
int head[maxn];//起点为i的第一条边(与输入逆序)
void add(int u,int v,int w)
{
	edge[cnt].to=v;
	edge[cnt].next=head[u];
	edge[cnt].w=w;
	head[u]=cnt++;
}
//起点为u的边的遍历
//for(int i=head[u];~i;i=edge[i].next)
//{
// } 

Q.E.D.