如果你用差分约束去做,记得存图数组开大
struct node { int nxt;int des;int value; }tu[65005];
因为此处最多有2*n+m条边 (要加上下面这一步开的空间)
for (i=1;i<=n;++i) { add(i,i-1,-1); add(i-1,i,0); }