尺取法:顾名思义就是像尺子一样一段一段去取,保存每次的选取区间的左右端点.然后一直推进 解决问题的思路: 先移动右端点 ,右端点推进的时候一般是加 然后推进左端点,左端点一般是减 poj 2566 题意:从数列中找出连续序列,使得和的绝对值与目标数之差最小 思路: 在原来的数列开头添加一个0 每次找到的区间为 [min(i,j)+1,max(i,j)] 应用尺取法的代码: while (r <=n) { int sub = pre[r].sum - pre[l].sum; while (abs(…