题目
这个题是一道高精度加上区间动规的题,题不难,但是码量有亿点多。
将整个矩阵分成多个数列来处理,因为两个数列之间的取数关系互不干扰。
我们设 d p i j dp_{ij} dpij 为矩阵还剩从 i i i 到 j j j 部分时的最大和,轻松推出转移方程: d p i j = max ( d p i j , d p i − 1 j + 2 m − j + i − 1 × a i − 1 , d p i j + 1 + 2 m − j + i − 1 × a j + 1 ) dp_{ij} = max(dp_{ij}, dp_{i - 1 j} + 2 ^ {m - j + i - 1} imes a_{i - 1} , dp_{i j + 1} +2^{m-j+i-1} imes a{j +1}) dpij=max(dpij,dpi−1j+2m−j+i−1×ai−1,dpij+1+2m−j+i−1×aj+1)
然后从外部扩展到内部就可以了。
Attention!
这里我们无法得到剩下区间没有的情况,只能从 d p k k dp_{k k} dpkk 的情况在转移到答案。
关于高精,我推荐写成结构体加上重载运算符加上压位,你不会压位?
AC Code:
#include
#include#include#include#include#include#include#include#include#include
还没有评论,来说两句吧...