for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
for(int k=1;k<N;k++){
z.d[i][j][0]=min(z.d[i][j][0],x.d[i][k][0]+y.d[k-1][j][0]);
z.d[i][j][1]=min(z.d[i][j][1],x.d[i][k][1]+y.d[k-1][j][0]);
z.d[i][j][0]=min(z.d[i][j][0],x.d[i][k][0]+y.d[k-1][j][1]);
z.d[i][j][1]=min(z.d[i][j][1],x.d[i][k][1]+y.d[k-1][j][1]);
}
以上代码可不可以做到低于 O(N3) 转移?