首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
doin专题
D - Doin‘ Time
该题考的是区间DP问题 可以把题中所说的选中x把a[x]用a[x]*a[x+1]%P替换理解为将a[x],a[x+1]合并得到a[x]*a[x+1]%P f[l][r]表示将 a[l] ~a[r] 合并的所有不同方法的集合 属性为得分的max 状态转移方程 f[l][r] = f[l][r]=max(f[l][r],f[l][k]+f[k+1][r]+(a[l][k]-a[k+1][r
阅读更多...
黑龙江省赛 Doin‘ Time(区间动态规划)
题意: 第一行输入一个数字n,表示数据个数,接下来输入n个数据,你有n - 1 次操作数,每次操作都从其中挑选一对数a[x] 和 a[x + 1] 两个数变成一个数a[x] * a[x + 1],同时产生pow((a[x] - a[x + 1]), 2) 的一个value值,求当最后只剩下一个数字时sumvalue累计的最大值是多少。 **思路:**我们先预处理arry[
阅读更多...