摘要: 传送门 分析 dp[i][j]为考虑前i个位置,[i-j+1,i]中的颜色互不相同,并且ai-j与这段区间中的某一个位置颜色相同 我们枚举第i+1个位置和[i-j+1,i]中的哪一个颜色相同或者全部不同,进行转移 dp[i][j]=dp[i-1][j-1]*(m-j+1) dp[i][j]+=dp[ 阅读全文
posted @ 2018-10-20 14:42 水题收割者 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 传送门 分析 将询问离线,枚举右端点。新加入一个右端点i时,假设离i第t近的同色位置为p,t+1近的是q,则当i是右端点时,(q,p]的点可以作为左端点。 注意对于一个点离它第t近的同色点可以用队列维护求得 之后用树状数组差分一下就可以了 代码 阅读全文
posted @ 2018-10-20 14:07 水题收割者 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 传送门 分析 令f(i,j)表示i点完全图有j个联通块的方案数。 讨论有i-1个点已经固定了,我们拉出一个代表元素然后讨论它的集合大小然后组合数算一下就可以了。 $$ dp(i,j) = \sum_{k=1}^{i-1} C_{i-1}^{k-1} dp(i-k,j-1) dp(k,1) $$ $$ 阅读全文
posted @ 2018-10-20 13:44 水题收割者 阅读(133) 评论(0) 推荐(0) 编辑