1 条题解
-
0
Asterism Stream 题解
思路
设 为当前数是 时到达 还需的期望步数,令 ,则
$$F(x)=0\ (x\ge n),\qquad F(x)=1+kF(x+1)+kF(2x)\ (x<n).$$小档可显式展开两棵操作分支;中档从 到 逆序计算全部状态。
做法
满档把一段上的函数写成若干几何项 的和。从已知区间 缩到 时,展开连续的 转移,可得
$$F(x)=k^{r-x+1}F(r+1)+\sum_{i=0}^{r-x}k^{i+1}F(2x+2i)+\sum_{i=0}^{r-x}k^i.$$将旧表示中的每个 代入中间求和,有限几何级数只会产生指数 与 两类新项;相同指数合并。因此每缩小一半区间,几何项数量只增加常数。初始 上函数恒为零,连续缩小到位置 后直接代入求值。
标准解按指数 存系数;独立满分解用“指数到系数”的有序映射实现同一代数递推。
复杂度
显式操作树为指数复杂度,线性 DP 为 。满分算法每层有 个几何项,每项进行模幂,时间复杂度 ,空间复杂度 。
- 1
信息
- ID
- 1409
- 时间
- 3000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者