$dp$ 计数.
设 $f(i)$ 表示前 $i$ 个位置的方案数.
转移时,若能找到上一个与 $i$ 颜色相同的位置 $j$ ,并且 $i,j$ 中间还有数,那么将这段染色是有贡献的.
注意此时应当加上 $f(j)$ 而不是 $f(j-1)$ ,因为 $i,j$ 同色,将 $j\sim i$ 这段染色不会影响以 $j$ 为右端点向前面染色.
$$
f(i)=f(i-1)+f(j)\cdot [i-j>1]
$$
1 | //%std |
夢はここに 思い出は遠くに
$dp$ 计数.
设 $f(i)$ 表示前 $i$ 个位置的方案数.
转移时,若能找到上一个与 $i$ 颜色相同的位置 $j$ ,并且 $i,j$ 中间还有数,那么将这段染色是有贡献的.
注意此时应当加上 $f(j)$ 而不是 $f(j-1)$ ,因为 $i,j$ 同色,将 $j\sim i$ 这段染色不会影响以 $j$ 为右端点向前面染色.
$$
f(i)=f(i-1)+f(j)\cdot [i-j>1]
$$
1 | //%std |