int head[N];
int top;
struct Edge
{
int val;
int to;
int next;
}edge[M];
void addedge(int a,int b,int c)
{
edge[top]=Edge{c,b,head[a]};
head[a]=top++;
}
void init()
{
top=0;
memset(head,-1,sizeof(head));
}
//遍历方式
for(int i=head[u];~i;i=edge[i].next)
图论前向星板子
猜你喜欢
转载自blog.csdn.net/wyxxzsy/article/details/82711404
今日推荐
周排行