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

网站建设公司网站定制开发宝坻做网站

网站建设公司网站定制开发,宝坻做网站,9国产精华最好的产品,哪个网站最好牛客网: 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.yayakq.cn/news/196270/

相关文章:

  • 怎样做网站平叿万网制作网站
  • 怎么发现网站漏洞而做软件网页浏览器加速器
  • 网站优惠券怎么做的韩城建设公司网站
  • 网站如何清除百度收录专业网站优化案例
  • 西安做网站云速网络深圳网站开发制作
  • 创维爱内购网站成都高端品牌网站建设
  • 手机浏览器输入网址广州seo网站服务公司
  • 网站技术培训班wordpress红包插件
  • 做网站的图片wordpress如何打开
  • 成都做网站做的好的公司腾和企业网站 优帮云
  • 长沙网站开发培训学校为什么网站建设起来搜素不到
  • 佛山专业做网站的公司做外贸网站设计上需要注意什么
  • 网站制作教程书籍wordpress 数据图表化
  • 网站腾讯备案吗河北省承德市兴隆县建设局网站
  • 岳溥庥网站建设建设主管部门网站查询
  • 做公司网站的好处dw织梦做网站
  • 做动态表情包的网站网页设计网站建设的基本流程
  • 有.net源码如何做网站wordpress文章页样式
  • 客户端 网站开发 手机软件开发市场调查报告模板及范文
  • 沈阳微网站制作yoast wordpress seo 教程
  • 怎样把自己的网站做推广软件开发项目管理的常识
  • 行业门户网站建设方案书wordpress logo img
  • 网站首页自动下拉广告帝国cms做中英文网站
  • 专业网站设计软件工具php开发企业网站教程
  • 国内最新十大新闻南阳网站建设优化
  • 淘宝客的网站是自己做的吗中小企业认定证明
  • 上海做网站设计公司怎么查询企业邮箱账号
  • 上海网页建站鹤壁海绵城市建设官方网站
  • 网站托管服务提供商工业设计公司是做什么的
  • 新昌网站建设网络营销活动策划方案