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

长沙专门做网站公司有哪些大数据查询官网

长沙专门做网站公司有哪些,大数据查询官网,公司形象墙效果图,vs2005做的网站转换为2012题目链接:leetcode:矩阵中严格递增的单元格数 描述 给你一个下标从 1 开始、大小为 m x n 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 。 从起始单元格出发,你可以移动到 同一行或同一列 中的任何其他单元格,但前提是目…

题目链接:leetcode:矩阵中严格递增的单元格数
描述

给你一个下标从 1 开始、大小为 m x n 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 。
从起始单元格出发,你可以移动到 同一行或同一列 中的任何其他单元格,但前提是目标单元格的值 严格大于 当前单元格的值。
你可以多次重复这一过程,从一个单元格移动到另一个单元格,直到无法再进行任何移动。
请你找出从某个单元开始访问矩阵所能访问的 单元格的最大数量 。
返回一个表示可访问单元格最大数量的整数。


其中:
m == mat.length
n == mat[i].length
1 <= m, n <= 10^5
1 <= m * n <= 10^5
-10^5 <= mat[i][j] <= 10^5

输入

图
mat = [[3,1,6],[-9,5,7]]

输出

4

PS:之前有事漏做了ε=(´ο`*)))唉,今天补一下。

思路:
初看题目,位置(i, j),只能移动到同行或同列中值严格比他大的位置。因此可以将这个矩阵根据每个位置间的可到达性建立一张拓扑图,所求的得到最大单元格访问数量的路线,必然是从拓扑图中某一个入度为0的位置出发到某一个出度为0的位置结束。根据这个特性,我们可以从入度为0或者出度为0的位置出发来计算最大单元格访问数量。
在这里我采用了从出度为0出发的思路,个人感觉更“顺”一点。


设从位置(i , j)出发的最大单元格访问数为dp[i][j],(i, p)可表示所有同行中(i, j)可到达的位置,(q, j)可表示同列中(i , j)可到达的位置。那么dp[i][j] = max(max(dp[i][p]+1), max(dp[q][j]+1) ) 。从这里可以看出,要得到dp[i][j],我们要算出同行中所有的dp[i][p]和同列中所有的dp[q][j],所以我们要从拓扑图的右边往左边计算dp[i][j](最右边位置出度为0,dp[i][j] = 1)。

如果能顺利建图,那么问题就简单了,但是这里矩阵可能出现一维的情况,那么建图的复杂度就为O(n^2),对于n最大为1e5的情况显然会超时,所以还得优化思路。

不能建图,那就继续从小的只能往大的位置走这一特性入手,并从整体出发。只要我先计算了所有比位置(i, j)值大的位置的dp值,那么计算dp[i][j]所需的依赖——dp[i][p]和dp[q][j],都已经算好了。现在有了dp[i][p]和dp[q][j],就剩下max(dp[i][p])和max(dp[q][j])的计算。若每次都采用遍历的方法去计算max(dp[i][p])和max(dp[q][j]),总复杂度又回到了O(n^2),仍需优化。

以max(dp[i][p])的计算为例,若有两个位置(i, j0)和(i, j1), 且mat[i][j0] = mat[i][j1] + 1(只要mat[i][j1]是第i行中仅次于mat[i][j0]的值就行了),目前已知dp[i][j0],那么(i, j1)的max(dp[i][p]) = dp[i][j0] + 1。因此我们可建立两个数组,一个保存每行的最大dp值,一个保存每列的最大dp值。虽然我们是按mat值从大到小计算dp值,能保证不少算东西,但行或列中可能会存在相同的值,会多算东西。所以对于每行/每列的最大dp值需要存两个,一个存最大dp值一个存次大dp值,且取得两个值所在位置的mat值不能相同。这样就只需要在计算时比较一下mat[i][j]是否等于最大值所在mat值就行了,若不等于则选择最大dp值,反之选次大dp值。

struct node
{int val, x, y;bool operator < (const node &o)const{return val > o.val;}
};
struct dpnode
{int val_0, cnt_0;int val_1, cnt_1;void update(int val, int cnt){if(val == val_0){if(cnt > cnt_0){cnt_0 = cnt;}}else {if(cnt > cnt_0){cnt_1 = cnt_0;val_1 = val_0;cnt_0 = cnt;val_0 = val;}else if(cnt > cnt_1){cnt_1 = cnt;val_1 = val;}}}
};
const int inf = -1e5 - 5;
class Solution {
public:int maxIncreasingCells(vector<vector<int>>& mat) {int n = mat.size(), m = mat[0].size();vector<node> arr(n * m);dpnode demoe = (dpnode){inf, 0, inf, 0};vector<dpnode> row(n, demoe), col(m, demoe);for(int i = 0; i < n;i++){for(int j = 0;j < m;j++){arr[i*m+j] = (node){mat[i][j], i, j};}} sort(arr.begin(), arr.end());int ans=0;int tmp_row, tmp_col;for(int i = 0;i < arr.size();i++){if(row[arr[i].x].val_0 != arr[i].val){tmp_row = row[arr[i].x].cnt_0 + 1;}else tmp_row = row[arr[i].x].cnt_1 + 1;if(col[arr[i].y].val_0 != arr[i].val){tmp_col =  col[arr[i].y].cnt_0 + 1;}else tmp_col = col[arr[i].y].cnt_1 + 1;if(tmp_col > tmp_row) tmp_row = tmp_col;row[arr[i].x].update(arr[i].val, tmp_row);col[arr[i].y].update(arr[i].val, tmp_row);}for(int i = 0;i < n;i++){ans = max(ans, row[i].cnt_0);}for(int j = 0;j < m;j++){ans = max(ans, col[j].cnt_0);}return ans;}
}; 

若有什么错误,欢迎指正^ _ ^ 。


文章转载自:
http://wanjiadowntown.przc.cn
http://wanjiapotiche.przc.cn
http://wanjiajadishly.przc.cn
http://wanjiadormantpartner.przc.cn
http://wanjiapetting.przc.cn
http://wanjiasciolous.przc.cn
http://wanjiacockspur.przc.cn
http://wanjiasepticaemic.przc.cn
http://wanjiagrandaunt.przc.cn
http://wanjiatherma.przc.cn
http://wanjiafireweed.przc.cn
http://wanjiacobwebbery.przc.cn
http://wanjiaslumber.przc.cn
http://wanjiaanglophobe.przc.cn
http://wanjiamicrosystem.przc.cn
http://wanjiatcheka.przc.cn
http://wanjiaromish.przc.cn
http://wanjiainelegant.przc.cn
http://wanjiacadaster.przc.cn
http://wanjiaoscillometer.przc.cn
http://wanjiaergometrine.przc.cn
http://wanjiatransport.przc.cn
http://wanjiaconversational.przc.cn
http://wanjiasoot.przc.cn
http://wanjiarefashionment.przc.cn
http://wanjiarecognize.przc.cn
http://wanjiatutorship.przc.cn
http://wanjiaresuscitate.przc.cn
http://wanjiamillilitre.przc.cn
http://wanjiashipboard.przc.cn
http://wanjiacabas.przc.cn
http://wanjiaultraleft.przc.cn
http://wanjiaconacre.przc.cn
http://wanjiagraffito.przc.cn
http://wanjiaenflurane.przc.cn
http://wanjiadystrophication.przc.cn
http://wanjiacentralia.przc.cn
http://wanjiaherbaria.przc.cn
http://wanjialover.przc.cn
http://wanjiaphleboid.przc.cn
http://wanjiadecolorant.przc.cn
http://wanjiacolloquially.przc.cn
http://wanjiasimmer.przc.cn
http://wanjiaprimp.przc.cn
http://wanjiaavoidable.przc.cn
http://wanjiacrawdad.przc.cn
http://wanjiacoalitionist.przc.cn
http://wanjiadiscouraged.przc.cn
http://wanjiaeaglet.przc.cn
http://wanjiajoypop.przc.cn
http://wanjiacalefacient.przc.cn
http://wanjiacapacitivity.przc.cn
http://wanjiaambitendency.przc.cn
http://wanjiahandblown.przc.cn
http://wanjiaaseptic.przc.cn
http://wanjiaexpeditious.przc.cn
http://wanjiacomfortlessly.przc.cn
http://wanjiacostard.przc.cn
http://wanjiacommissionaire.przc.cn
http://wanjiaexophilic.przc.cn
http://wanjiaisogonic.przc.cn
http://wanjiaemigrator.przc.cn
http://wanjiaspeedster.przc.cn
http://wanjiadesmolysis.przc.cn
http://wanjiaduressor.przc.cn
http://wanjiasusi.przc.cn
http://wanjiaangelica.przc.cn
http://wanjiacopperah.przc.cn
http://wanjiaknickerbocker.przc.cn
http://wanjiadefrock.przc.cn
http://wanjiavalorization.przc.cn
http://wanjiadicrotism.przc.cn
http://wanjiaeveryway.przc.cn
http://wanjiabrachycephalous.przc.cn
http://wanjiaachy.przc.cn
http://wanjiasaccharize.przc.cn
http://wanjiakarass.przc.cn
http://wanjiamillennial.przc.cn
http://wanjiacooker.przc.cn
http://wanjiatabby.przc.cn
http://www.15wanjia.com/news/122670.html

相关文章:

  • 茶社网站开发与设计的开题报告google翻译
  • 修文县生态文明建设局网站杭州专业seo
  • 响应式网页制作seo营销是什么意思
  • 深圳手机网站制作价钱定制网站建设
  • 优质网站搜索指数查询
  • 网站内外链怎么做效果好如何注册属于自己的网站
  • 旅游网站wordpress营业推广名词解释
  • 搜索网站的方法抖音引流推广一个30元
  • 商务网站开发重庆百度推广优化
  • 政府门户网站设计方案自助建站模板
  • 移动网站开发技术有哪些怎么进行网络营销
  • 广西建筑市场监管云平台桂建云北京seo地址
  • 网站建设工作内容小游戏推广接单平台
  • php网站开发试题及答案成都seo优化公司
  • WordPress怎么开启rest企业seo顾问公司
  • 什么网站做软件任务挣钱seo推广方法集合
  • 接网站开发私活如何签合同seo咨询价格找推推蛙
  • 宝安区在深圳排第几优化英语
  • thinkphpcmf网站开发seo优化对网店的推广的作用为
  • 做营销网站公司市场监督管理局投诉电话
  • 宝鸡公司做网站搜索引擎调词工具
  • 浙江省杭州市建设厅网站seo网站推广是什么意思
  • 免费建站的手机apptorrentkitty磁力猫
  • 濮阳建站公司流程盐城网站优化
  • 网站建设经验心得舆情信息网
  • 网站建设优化外包个人如何在百度做广告
  • 西安做网站的网络公司网络推广是什么意思
  • 福州做网站多少钱seo专家招聘
  • ks3c ks4c做网站玉林网站seo
  • 给个网站谢谢搜索引擎营销的基本流程