初始化dis使用
memset(dis,127,sizeof dis);
后执行floyd
for(int k=1;k<=N;k++) for(int i=1;i<=N;i++) for(int j=1;j<=N;j++) if(i^j&&i^k&&j^k) dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
时加法运算会爆longlong,所以赋初值还是手动赋值比较好