10.23
CF660E
长度为 \(0\) 的子序列的答案就是 \(m^n\)。
长度为 \(k\) 的子序列的答案为:
\[m^k \sum_{i=k}^n {i-1 \choose k-1} (m-1)^{i-k} m^{n-i}
\]
解释就是:\(m^k\) 为这个子序列的样子的方案数,后面枚举的是这个子序列最后一个元素的位置,组合数是选前面 \(k-1\) 个数的位置。因为不能算重,所以钦定第 \(k\) 个元素是第一次出现的,前面的元素的取值有 \(m-1\) 种,后面的取值可以随便取。
最终答案就是:
\[\sum_{k=1}^n m^k \sum_{i=k}^n {i-1 \choose k-1} (m-1)^{i-k} m^{n-i}
\]
化简。
\[\begin{align*}
原式 &= \sum_{i=1}^n m^{n-i} \sum_{k=1}^i {i-1 \choose k-1} m^k (m-1)^{i-k}
\\
&= \sum_{t=0}^{n-1} m^{n-(t+1)} \sum_{q=0}^t {t \choose q} m^{q+1} (m-1)^{t-q}
\\
&= \sum_{t=0}^{n-1} m^{n-t} \sum_{q=0}^t {t \choose q} m^q (m-1)^{t-q}
\\
&= \sum_{t=0}^{n-1} m^{n-t} (2m-1)^t
\end{align*}
\]
前面的变换其实就是把 \(i-1\) 换成 \(t\),把 \(k-1\) 换成 \(q\)。
后面其实就是二项式定理。
直接做就好了。
GSS7
P5664 [CSP-S2019] Emiya 家今天的饭
P10381 「HOI R1」杂赛选比
“最小代价”有时可以跑最短路。
(有两种选择,每种选择有代价,最小代价。有时候可以拆点后最短路。)
P8779 [蓝桥杯 2022 省 A] 推导部分和
其实。。dfs 就行了。
但看到这样的题就直接把差分约束的模板打出来了。
P6076 [JSOI2015] 染色问题
做这题感觉自己像个傻子。
Grouping
简单题