http://codeforces.com/contest/193/problem/D 题意: 给一个1~n的排列,在这个排列中选出两段区间,求使选出的元素排序后构成公差为1的等差数列的方案数. 换个角度思考问题,题意转化为存在多少对[L,R] ,(R>L),满足将值为[L,R]的区间染色后,所得区间数<=2 假设现在已知[L,R]的染色情况,看将值为L-1的位置染色后,区间数量的变化 若L-1左右两边都没有染色,区间数量+1 若L-1左右两边有一边染了色,区间数量不变 若L-1左右两边都染色…