洛谷1005(dp)
2024-09-08 08:19:29
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 ;
}
最新文章
- 在春意盎然的季节里初识GIT
- BZOJ4262: Sum
- [Head First设计模式]生活中学设计模式——外观模式
- 帝国CMS列表模板页面内容截取
- lighttpd为什么要accept多次呢
- 【下载分】C语言for循环语句PK自我活动
- MailBee的简单使用
- ajax异步通讯 遮罩滚动栏,防止并发及误操作
- No persister for 编译器每行执行两次的解决方法
- OkHttp 入门篇
- HTML+JS实现网站公告信息滚动显示
- Hbase框架原理及相关的知识点理解、Hbase访问MapReduce、Hbase访问Java API、Hbase shell及Hbase性能优化总结
- 20145333茹翔 Exp5 利用nmap扫描
- Android-创建启动线程的两种方式
- stark - 增、删、改
- css页面缩放
- 第十五章 提升用户体验 之 设计实现MVC controllers 和 actions
- wmware搬家
- codevs——1570 去看电影
- postman接口测试系列: 时间戳和加密
热门文章
- WSDL文档深入分析
- Gym - 100187J J - Deck Shuffling —— dfs
- Gym - 100187E E - Two Labyrinths —— bfs
- Jenkins安装部署及tomcat的入门介绍
- “cannot be resolved to a type” 错误解决方法
- JQ里的this与$(this)
- codeforces 665B B. Shopping(水题)
- 万径人踪灭(FFT+manacher)
- shiro加密简单实现
- Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。