int find(){ LDB maxi=-1e15;int po; for (int i=1;i<=ycnt;i++) if (ans[i]>maxi){ maxi=ans[i];po=i; } if (maxieps&&lim[i][0]/lim[i][tar] eps){ LDB bas=lim[i][po]/lim[1][po]; lim[i][po]=0; for (int j=0;j<=ycnt;j++) lim[i][j]-=lim[1][j]*bas; } LDB bas=ans[po]/lim[1][po]; ans[po]=0; for (int j=0;j<=ycnt;j++) ans[j]-=lim[1][j]*bas; } }
注意po那一列需要消2倍