求助矩阵加速 DP
  • 板块学术版
  • 楼主zjpwdyf
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/7/10 14:55
  • 上次更新2024/7/10 16:00:17
查看原帖
求助矩阵加速 DP
807826
zjpwdyf楼主2024/7/10 14:55

RT,模拟赛的一道题,大致意思如下:

给定正整数 n,mn,m 和一个二维矩阵 bm,mb_{m, m} ,需要构造出一个长度为 n+1n + 1 的数列 a0,a1…ana_0, a_1 \dots a_n,满足任意 ai∈[1,m]a_i \in [1, m]。定义该数列的价值为 ∑i=1nbai−1,ai\sum\limits_{i=1}^{n} b_{a_{i-1},a_i},求出最大价值。

数据范围:n≤1015,m≤100,bi,j≤10n \le 10^{15}, m \le 100, b_{i, j} \le 10。

赛时想到了 DP。用 fi,jf_{i,j} 表示填了数列的前 ii 位,且第 ii 位填 jj 的最大价值。转移方程:fi,j=max⁡{fi−1,k+bk,j}f_{i,j} = \max \{f_{i-1,k}+b_{k,j} \},直接 Θ(nm2)\Theta(nm^2) 转移。

赛后有大佬说用矩阵加速,但是本蒟蒻只学过求和类的矩阵加速,没学过最值类的。求大佬!

2024/7/10 14:55
加载中...