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

网站建设工作具体内容网络推广员是干什么的

网站建设工作具体内容,网络推广员是干什么的,网站开发服务单位,太原网站制作最新招聘信息题目如下 数据范围 示例 本题难就难在矩阵存在负数,我们可以先思考如果矩阵每个数都大于等于0那么很简单我们只需要维护左边和上面的最大值即可。那么如果遇到负数显然要得到最大值就要和左边和右边的最小值相乘。所以这里我们维护两个二维数组用于存从(0,0)开…

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述
示例
在这里插入图片描述

本题难就难在矩阵存在负数,我们可以先思考如果矩阵每个数都大于等于0那么很简单我们只需要维护左边和上面的最大值即可。那么如果遇到负数显然要得到最大值就要和左边和右边的最小值相乘。所以这里我们维护两个二维数组用于存从(0,0)开始到(i,j)的最大值和最小值。

通过代码

class Solution {
public:int maxProductPath(vector<vector<int>>& grid) {int n = grid.size();int m = grid[0].size();int mod = 1e9 + 7;vector<vector<long long>> dp1(n, vector<long long>(m));vector<vector<long long>> dp2(n, vector<long long>(m));dp1[0][0] = dp2[0][0] = grid[0][0];for (int i = 1; i < n; i++) {dp1[i][0] = dp2[i][0] = grid[i][0] * dp1[i - 1][0];}for (int i = 1; i < m; i++) {dp1[0][i] = dp2[0][i] = grid[0][i] * dp1[0][i - 1];}for (int i = 1; i < n; i++) {for (int j = 1; j < m; j++) {if (grid[i][j] >= 0) {dp1[i][j] = max(dp1[i - 1][j], dp1[i][j - 1]) * grid[i][j];dp2[i][j] = min(dp2[i - 1][j], dp2[i][j - 1]) * grid[i][j];} else {dp1[i][j] = min(dp2[i - 1][j], dp2[i][j - 1]) * grid[i][j];dp2[i][j] = max(dp1[i - 1][j], dp1[i][j - 1]) * grid[i][j];}}}if (dp1[n - 1][m - 1] < 0)return -1;return dp1[n - 1][m - 1] % mod;}
};

在这里插入图片描述

利用滚动数组思想优化后的代码

class Solution {
public:int maxProductPath(vector<vector<int>>& grid) {int n = grid.size();int m = grid[0].size();int mod = 1e9 + 7;vector<long long> dp1(m);vector<long long> dp2(m);long long t1, t2;dp1[0] = dp2[0] = grid[0][0];for (int i = 1; i < m; i++) {dp1[i] = dp2[i] = grid[0][i] * dp1[i - 1];}for (int i = 1; i < n; i++) {dp1[0] = dp2[0] = dp1[0] * grid[i][0];for (int j = 1; j < m; j++) {if (grid[i][j] >= 0) {dp1[j] = max(dp1[j - 1], dp1[j]) * grid[i][j];dp2[j] = min(dp2[j - 1], dp2[j]) * grid[i][j];} else {t1 = max(dp1[j - 1], dp1[j]);t2 = min(dp2[j - 1], dp2[j]);dp1[j] = t2 * grid[i][j];dp2[j] = t1 * grid[i][j];}}}if (dp1[m - 1] < 0)return -1;return dp1[m - 1] % mod;}
};

在这里插入图片描述

http://www.dtcms.com/wzjs/255358.html

相关文章:

  • 银川市住房城乡建设局网站如何检测网站是否安全
  • 威海哪里做网站如何查询百度收录
  • 丹江口市建设局网站企业网站类型有哪些
  • 越秀区建网站公司河南省网站
  • 网盘搜索引擎入口广州seo网站多少钱
  • 虚拟主机怎么做网站江门网站优化公司
  • 织梦网站怎样做锚文本长沙企业网站设计
  • 网站字体设计规范微信5000人接推广费用
  • 独立网站做外贸上海网站快速排名优化
  • 自己在线制作logo免费版零基础学seo要多久
  • 开放大学门户网站建设百度推广方法
  • 用php做商城网站的设计论文windows优化大师靠谱吗
  • 上海html5网站制作公司新华传媒b2b商务平台
  • 小说类网站怎么做鹤壁网络推广哪家好
  • 公司做网站需要什么资质google谷歌
  • 武汉app开发百度seo如何快速排名
  • h5游戏排行榜前十名长沙网站seo收费
  • 个人注册域名网站怎么做今日头条最新版
  • 区块链网站开发体app开发智能网站推广优化
  • 漳州城乡建设局网站肇庆百度快速排名
  • 织梦网站模板套用windows10优化软件
  • 李志自己做网站百度客服24小时电话人工服务
  • 网站开发手机app上海优质网站seo有哪些
  • 网站建设所用程序seo百度快速排名
  • android auto扬州百度seo
  • 网站开发工程师课程代写企业软文
  • 如何做彩票网站代理百度广告怎么收费标准
  • 做网站都需要哪些软硬件广州百度seo 网站推广
  • 西安网站建设技术外包营销型企业网站的功能
  • my eclipse网站开发seo这个职位是干什么的