当前位置: 首页 > 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/41039.html

相关文章:

  • 织梦网站后台管理教程关键词排名优化教程
  • 汉川网站建设私人网站服务器
  • seo优化要做什么长春网站优化服务
  • php做的网站如何该样式广告投放渠道
  • 想学做网站学什么教程本地网络seo公司
  • 常做网站首页的文件名免费做网站自助建站
  • 辽阳网站网站建设360广告推广平台
  • 镇江门户网站seo优化推广教程
  • 免费网站建设资讯网络营销的十大特点
  • 中山百度关键词搜索适合seo的建站系统
  • 店铺装修设计网站百度收录网址提交
  • 南昌做网站要多少钱电商网站开发
  • 徐州网站开发价位济源新站seo关键词排名推广
  • 永康网站开发公司seo黑帽有哪些技术
  • 网站url跳转代码关键词全网指数查询
  • 新疆建设厅网站查询北京网站建设公司案例
  • 前端页面设计图seo属于什么
  • 网站建设公司专业公司排名网站查询地址
  • 免费制作app的手机软件seo赚钱方式
  • 谷歌官网seo托管公司
  • 物流网个人网站建设保定网站建设方案优化
  • 成功网站案例分析百度收录技术
  • 网站设计开发方案站长统计推荐
  • 网页模板怎么做网站百度竞价排名魏则西事件分析
  • 网站设计公司哪家网站优化设计的基础是网站基本要素及每个细节的优化
  • 石家庄哪有个人建站的百度竞价推广是什么意思
  • 香港营销型网站网店代运营公司哪家好
  • 公众号怎么制作投票百度地图优化
  • 威海企业做网站哪家好青岛网站建设哪家好
  • 如何做自己的加盟网站网站策划书的撰写流程