我最开始写的错了
//输入 for(i=1;i<=t;i++) cin>>c[i]>>num[i]; //函数里 for(i=1;i<=t;i++) add_edge(0,c[i],num[i]), add_edg(c[i],0,1.0/num[i]);
改成这样就对了
for(i=1;i<=t;i++) cin>>x>>y, num[x]=y; //函数 for(i=1;i<=n;i++) if(num[x]) add_edge(0,i,num[i]), add_edg(i,0,1.0/num[i]);
没想明白为什么不对