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

网站正在建设中seo查询百科

网站正在建设中,seo查询百科,企业网站新闻如何建设,微信的网站怎么做牛客网: BM61 求矩阵的最长递增路径 解题思路: 1. 遍历二维矩阵每个位置,max求出所有位置分别为终点时的最长路径 2. 求某个位置为终点的最长路径时,使用动态规划dp对已经计算出的位置进行记录 3. 处理某个位置的最长路径时,如果dp[i][j]位…

牛客网: BM61

求矩阵的最长递增路径

解题思路:

1. 遍历二维矩阵每个位置,max求出所有位置分别为终点时的最长路径
2. 求某个位置为终点的最长路径时,使用动态规划dp对已经计算出的位置进行记录
3. 处理某个位置的最长路径时,如果dp[i][j]位置已有值,则直接返回即可,否则对此位置赋值1,再对上下左右4个方向进行递归求解,每次递归后返回的最长路径需+1才是当前位置的最长路径,使用max选择最大值赋予dp[i][j],4个方向均遍历完后返回dp[i][j]给主程序。

代码:

// gopackage main
// import "fmt"/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 递增路径的最大长度* @param matrix int整型二维数组 描述矩阵的每个数* @return int整型
*/
func max(x, y int) int {if x > y {return x} else {return y}
}
var dirs = [][]int{{-1, 0}, {1, 0}, {0, -1}, {0, 1}}func process(matrix, dp [][]int, i, j, m, n int) int {if dp[i][j] > 0 {return dp[i][j]}dp[i][j] = 1for k := 0; k < 4; k++ {nexti := i + dirs[k][0]nextj := j + dirs[k][1]if nexti >= 0 && nexti < m && nextj >= 0 && nextj < n && matrix[nexti][nextj] < matrix[i][j] {dp[i][j] = max(dp[i][j], process(matrix, dp, nexti, nextj, m, n) + 1)}}return dp[i][j]
}func solve( matrix [][]int ) int {// write code hereif len(matrix) == 0 || len(matrix[0]) == 0 {return 0}m := len(matrix)n := len(matrix[0])dp := make([][]int, m)for i := 0; i < m; i++ {dp[i] = make([]int, n)}res := 0for i := 0; i < m; i++ {for j := 0; j < n; j++ {res = max(res, process(matrix, dp, i, j, m, n))}}return res
}

http://www.tj-hxxt.cn/news/95229.html

相关文章:

  • 网络优化怎么自己做网站成都seo优化公司排名
  • 西宁网站搭建专业公司seo快速排名源码
  • 在线做txt下载网站许昌网站seo
  • 苹果网站导航条网店推广的作用是什么
  • dedecms做视频网站寻找客户资源的网站
  • 做网站在图片里加文字网站友情链接交易平台
  • 怎么查询网站是哪家公司做的网络销售技巧和话术
  • 给别人做网站挣钱吗?网络营销的特点分别是
  • 西安网站seo收费营销推广活动方案
  • 先做他个天猫网站百度seo公司兴田德润
  • 长安镇网站建设百度游戏官网
  • 网站建设论文500字独立站seo搜索优化
  • php网站设计要学多久青岛网络推广公司排名
  • 用网站做邮箱吗seo运营推广
  • 重庆的做网站公司深圳网络推广培训机构
  • 东莞网站平台后缀多合一seo插件破解版
  • 怎样做的英文网站产品营销策略有哪些
  • json做网站的数据库长沙快速排名优化
  • wordpress diy主题企业网站seo推广方案
  • 家庭网络组网方案北京seo公司哪家好
  • 怎么选择网站建设公司百度搜索优化平台
  • 唐河网站制作网店培训班
  • 泊头做网站价格百度网盘网页
  • 郴州网站seo汕头企业网络推广
  • 怎样在各b2b网站做推广软文广告投放平台
  • 网站建设技术文案淘宝如何刷关键词增加权重
  • 酒店网站建设方案ppt昆明做网站的公司
  • 如何查看网站备案信息怎样制作一个网页
  • 邹城哪个公司做网站好长春网站seo
  • 做一款手机app大概多少钱百度seo排名优化提高流量