[关闭]
@Acqua 2019-01-24T12:55:35.000000Z 字数 379 阅读 884

【模板】图论基础(Jan. 24th, 2019)

算法

  1. struct edge{
  2. int v,w,next;
  3. }e[N<<1];
  4. int head[N],k=1;
  5. void adde(int u,int v,int w){
  6. e[k]=(edge){v,w,head[u]};
  7. head[u]=k++;
  8. }
  9. void dfs(int u,int f){
  10. for(int i=head[u];i!=-1;i=e[i].next){
  11. int v=e[i].v;
  12. if(v==f) continue;
  13. dfs(v,u);
  14. }
  15. }
  16. int main(){
  17. memset(head,-1,sizeof(head));
  18. scanf("%d%d",&n,&m);
  19. for(int i=1;i<=m;i++){
  20. int u,v,w;
  21. scanf("%d%d%d",&u,&v,&w);
  22. adde(u,v,w);adde(v,u,w);
  23. }
  24. dfs(1,0);
  25. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注