1.不要贪,缩小区间去dp就好。

2.预处理指数。

3.__int128可还行。

 #include <cstdio>
#include <cctype>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std; template <typename T> void read(T &x) {
x = ;
int s = , c = getchar();
for (; !isdigit(c); c = getchar())
if (c == '-') s = -;
for (; isdigit(c); c = getchar())
x = x * + c - ;
x *= s;
} template <typename T> void write(T x) {
if (x < ) x = -x, putchar('-');
if (x > ) write(x / );
putchar(x % + '');
} template <typename T> void writeln(T x) {
write(x);
puts("");
} const int maxn = ; __int128 f[maxn][maxn], p[maxn], num[maxn], ans; __int128 dp(int l, int r, int depth) {
if (l == r) f[l][r] = num[l] * p[depth];
if (f[l][r] >= ) return f[l][r];
return f[l][r] = max(num[l] * p[depth] + dp(l + , r, depth + ), num[r] * p[depth] + dp(l, r - , depth + ));
} int main() {
int n, m;
read(n), read(m);
p[] = ;
for (int i = ; i <= m; i++)
p[i] = p[i - ] * ;
for (int i = ; i <= n; i++) {
for (int j = ; j <= m; j++)
read(num[j]);
memset(f, -, sizeof f);
ans += dp(, m, );
}
writeln(ans);
return ;
}

最新文章

  1. 在春意盎然的季节里初识GIT
  2. BZOJ4262: Sum
  3. [Head First设计模式]生活中学设计模式——外观模式
  4. 帝国CMS列表模板页面内容截取
  5. lighttpd为什么要accept多次呢
  6. 【下载分】C语言for循环语句PK自我活动
  7. MailBee的简单使用
  8. ajax异步通讯 遮罩滚动栏,防止并发及误操作
  9. No persister for 编译器每行执行两次的解决方法
  10. OkHttp 入门篇
  11. HTML+JS实现网站公告信息滚动显示
  12. Hbase框架原理及相关的知识点理解、Hbase访问MapReduce、Hbase访问Java API、Hbase shell及Hbase性能优化总结
  13. 20145333茹翔 Exp5 利用nmap扫描
  14. Android-创建启动线程的两种方式
  15. stark - 增、删、改
  16. css页面缩放
  17. 第十五章 提升用户体验 之 设计实现MVC controllers 和 actions
  18. wmware搬家
  19. codevs——1570 去看电影
  20. postman接口测试系列: 时间戳和加密

热门文章

  1. WSDL文档深入分析
  2. Gym - 100187J J - Deck Shuffling —— dfs
  3. Gym - 100187E E - Two Labyrinths —— bfs
  4. Jenkins安装部署及tomcat的入门介绍
  5. “cannot be resolved to a type” 错误解决方法
  6. JQ里的this与$(this)
  7. codeforces 665B B. Shopping(水题)
  8. 万径人踪灭(FFT+manacher)
  9. shiro加密简单实现
  10. Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。