zoukankan      html  css  js  c++  java
  • 年终奖

    题目:小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。给定一个6*6的矩阵board,其中每个元素为对应格子的礼物价值,左上角为[0,0],请返回能获得的最大价值,保证每个礼物价值大于100小于1000。

    思路:最简单dp不解释。。。(ps:看了这么久dp终于碰到一道可以自己上手的了。。。。。。)

    public int getMost(int[][] board) {
            int[][] dp=new int[6][6];
            dp[0][0]=board[0][0];
            for(int i=1;i<6;i++)
                dp[i][0]=dp[i-1][0]+board[i][0];
            for(int i=1;i<6;i++)
                dp[0][i]=dp[0][i-1]+board[0][i];
            for(int i=1;i<6;i++){
                for(int j=1;j<6;j++){
                    dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1])+board[i][j];
                }
            }
            return dp[5][5];
        }
  • 相关阅读:
    API接口:分页
    PHP中判断变量为空的几种方法
    获取APP最新版本的接口案例
    浏览器兼容性
    APP的消息推送(极光推送)
    Json
    PHP 图片上传 (AIP图片上传接口)
    日历时间插件
    PHP读写文件
    ThinkPHP 事务处理 (事务回滚) 、异常处理
  • 原文地址:https://www.cnblogs.com/team42/p/6740127.html
Copyright © 2011-2022 走看看