洛咕
分析:根据它放人的规则,合唱队形从安排第一个人开始一定都会是一段连续的区间,所以考虑区间\(DP\).设\(f[i][j]\)表示安排好理想队形的\([i,j]\)时的方案数.
但是发现转移的时候需要知道上一次放的是哪一个数,所以拓展一维状态\(f[i][j][0/1]\)表示安排好理想队形的\([i,j]\)且当前放\(a_i/a_j\)时的方案数.
转移就不写了.
#include
#include
#include
#include
#include
#include
#include