当前位置: 首页 > wzjs >正文

惠州市做网站seo推广论坛

惠州市做网站,seo推广论坛,观澜做网站,一键生成海报题目 492. 矩阵取数游戏 思路 不难发现, 每一行之间是独立的, 因此可以求出每一行的最大值, 然后行与行之间最大值相加, 就是总的最大值 对于行内来说, 每次可以选取左边或者右边, 可以使用区间 d p dp dp求解, 时间复杂度 O ( n 3 ) O(n ^ 3) O(n3), 因为列的最大值是 80 …

题目

492. 矩阵取数游戏
在这里插入图片描述

思路

不难发现, 每一行之间是独立的, 因此可以求出每一行的最大值, 然后行与行之间最大值相加, 就是总的最大值
对于行内来说, 每次可以选取左边或者右边, 可以使用区间 d p dp dp求解, 时间复杂度 O ( n 3 ) O(n ^ 3) O(n3), 因为列的最大值是 80 80 80, 会超过 l o n g l o n g long \, long longlong的最大范围, 可以使用__int128, 或者高精度加法处理结果

*被坑了, 计算 2 k 2 ^ k 2k时也要转为 i 128 i128 i128

#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>using namespace std;typedef __int128 i128;
const int N = 90;int n, m;
int w[N][N];
i128 f[N][N];ostream &operator<< (ostream &out, i128 val) {if (val == 0) {out << 0;return out;}vector<int> vec;while (val) vec.push_back(val % 10), val /= 10;while (!vec.empty()) out << vec.back(), vec.pop_back();return out;
}i128 solve(int w[]) {memset(f, 0, sizeof f);for (int len = 1; len <= m; ++len) {for (int i = 1; i + len - 1 <= m; ++i) {int j = i + len - 1;int cnt = m - j + i;if (len == 1) {f[i][j] = (i128) w[i] * (1 << cnt);continue;}f[i][j] = max(f[i + 1][j] + (i128) w[i] * (1 << cnt), f[i][j - 1] + (i128) w[j] * (1 << cnt));}}return f[1][m];
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {cin >> w[i][j];}}i128 res = 0;for (int i = 1; i <= n; ++i) res += solve(w[i]);cout << res << "\n";return 0;
}

A C AC AC代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>using namespace std;typedef __int128 i128;
const int N = 90;int n, m;
int w[N][N];
i128 f[N][N];ostream &operator<< (ostream &out, i128 val) {if (val == 0) {out << 0;return out;}vector<int> vec;while (val) vec.push_back(val % 10), val /= 10;while (!vec.empty()) out << vec.back(), vec.pop_back();return out;
}i128 solve(int w[]) {memset(f, 0, sizeof f);for (int len = 1; len <= m; ++len) {for (int i = 1; i + len - 1 <= m; ++i) {int j = i + len - 1;int cnt = m - j + i;if (len == 1) {f[i][j] = (i128) w[i] * ((i128) 1 << cnt);continue;}f[i][j] = max(f[i + 1][j] + (i128) w[i] * ((i128) 1 << cnt), f[i][j - 1] + (i128) w[j] * ((i128) 1 << cnt));}}return f[1][m];
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {cin >> w[i][j];}}i128 res = 0;for (int i = 1; i <= n; ++i) res += solve(w[i]);cout << res << "\n";return 0;
}
http://www.dtcms.com/wzjs/463219.html

相关文章:

  • python数据分析做网站网站在线客服系统源码
  • 网站开发系统设计搜索引擎排名2020
  • 专业网站建设的公司优化推广服务
  • 网站建设氺首选金手指14链接提交入口
  • 电商设计师联盟网站搜索引擎优化服务公司哪家好
  • 烟台建设局网站哪里可以学企业管理培训
  • 门户网站建设计入什么科目seo域名综合查询
  • 明光网站广告营销策划
  • 龙华做网站的百度收录
  • 南京好的网站设计线上广告
  • 企业网站建设硬件重庆seo黄智
  • 电子商务和网站建设论文企业培训系统app
  • 婚庆公司网站模板下载优帮云首页推荐
  • 日本做的视频网站百度seo网站在线诊断
  • 当涂住房和城乡建设网站企业管理咨询培训
  • 网站怎样做优化市场调研分析报告
  • 通信网络维护是做什么的seo综合查询平台
  • 公司做网站有什么好处信息流优化师职业规划
  • 本溪做网站的公司公司网络推广营销
  • 昆明网站seo报价百度导航是哪个国家的
  • 展览馆网站建设长沙网络公司最新消息
  • 一起做业官方网站自动推广工具
  • 建设网站不要服务器可以吗株洲seo优化推荐
  • 做网站都需要学什么网站性能优化方法
  • 如何给公司网站做推广seo流量的提升的软件
  • 电话客服系统站长之家seo查找
  • 创建网站的三种方法如何推广自己产品
  • 公司网站建设费用怎么入账如何利用互联网宣传与推广
  • 江西住房和城乡建设部网站在线营销推广
  • 婚庆网站建设公司口碑推广