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

固原建设厅官方网站网站规则

固原建设厅官方网站,网站规则,网站编辑的栏目怎么做,找人做网站大概多少钱题目#xff1a; 给你一个整数数组 arr#xff0c;请你将该数组分隔为长度 最多 为 k 的一些#xff08;连续#xff09;子数组。分隔完成后#xff0c;每个子数组的中的所有值都会变为该子数组中的最大值。 返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试…题目 给你一个整数数组 arr请你将该数组分隔为长度 最多 为 k 的一些连续子数组。分隔完成后每个子数组的中的所有值都会变为该子数组中的最大值。 返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试用例会确保答案是一个 32 位整数。 示例 1 输入arr [1,15,7,9,2,5,10], k 3 输出84 解释数组变为 [15,15,15,9,10,10,10] 示例 2 输入arr [1,4,1,5,7,3,6,1,9,9,3], k 4 输出83 示例 3 输入arr [1], k 1 输出1 提示 1 arr.length 500 0 arr[i] 109 1 k arr.length 来源力扣LeetCode 链接https://leetcode.cn/problems/partition-array-for-maximum-sum 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 思路 首先要看样例来寻找灵感。 在推完前两个样例的时候应该就会发现规律。当你从前往后开始进行的时候每到一个位置都要进行判断是不是要以当前位置为核心开始赋值如果是最大值要向周围进行赋值的话是先前还是先后分别向前多少向后多少这些都是你要考虑的。 就以第二个例子为例i 从0到n-1开始进行判断 i 0的时候那肯定是1 、 i 1的时候发现4是向前k个数里最大的因此此时的最大值是4 整体的和就是8 i 2的时候发现k 个数内还是4是最大值因此整体的和就是12 i 3 的时候发现 k 个数内最大值是5 因此整体的和就是20 i 4 的时候发现 k 个数内最大值是7 但是k4所以最多只能向前赋值4个数和就是29 … 好的推到这里应该就有感觉了吧 没有那我让你有点感觉~ 你会发现i 从前向后走的时候每走到一个新的值那以i 结尾的整体的和的最大值其实就是可以得到的也就是说当前位置的最终答案是可以根据之前得到的结果计算得到都说到这了还没有感觉么 这不就是状态转移方程嘛这不就是DP的感觉嘛 用dp【i】 来表示以 i 作为结尾元素的整体的最大和最后的答案就是dp【n-1】。 那状态转移方程就可以是 dp【i】 maxdp【i】( j 0 ? dp[j-1] : 0) res*i-j1 j 的含义是从 i 开始向前枚举 k 个位置 以为之前的每个位置的整体最大和是已经算过的也就是dp【0】到dp【i-1】都是计算过的那 j 从 i 开始向前枚举用arr【j】来更新 j 到 i 内的最大值res然后将res赋值到 j 到 i 的所有数dp【i】就取赋值之前和赋值之后的较大值。 通过这样的状态转移方程i 从 0 遍历到 n-1 最终的dp【n-1】就是要返回的答案 代码 class Solution { public:int maxSumAfterPartitioning(vectorint arr, int k) {int n arr.size();int dp[510] {0};for(int i 0 ; i n ; i){int res arr[i];for(int j i ; j max(i-k1 , 0) ; j--){res max(res , arr[j]);dp[i] max(dp[i] , (j 0 ? dp[j-1] : 0) res*(i-j1));// cout i j res endl;// cout dp[i] endl;}}return dp[n-1];} };
http://www.hkea.cn/news/14578776/

相关文章:

  • 湖州网站建设制作wordpress如何修改网页
  • 婚纱摄影手机网站模板小甲虫抖音代运营
  • 郑州做网站哪个公司好潍坊专业输送带产品介绍
  • 四川省住房与城乡建设厅网站管网中国公路建设在哪个网站公示
  • 树莓派用来做网站京伦科技网站做的怎么样
  • 如何做好网站关键词优化婚庆公司赚钱吗
  • 大成建设株式会社网站国内各大网站
  • 广告制作公司网站建设模板忘记网站后台账号
  • 仿做网站要多少钱wordpress phonegap
  • 网站你懂我意思正能量晚上在线观看不用下载免费魅族网站建设的实践报告
  • 黑龙江公司网站开发免费游戏打开就能玩
  • 上海圣品科技 做网站涿州市建设局网站网址是多少
  • 58同城网站建设排名软件开发兼职平台有哪些
  • 门户网站定义wordpress添加登陆
  • 网站建设与管理用什么软件百度app交易平台
  • ASP net网站开发资料页面设计总结
  • 网上书店网站建设目标做ar的网站
  • 西安十大网站制作公司黄骅百度贴吧招聘
  • 做企业宣传网站女人动漫做受网站
  • 深圳建站公司兴田德润电话多少家居网站建设
  • 网站推广的主要方法潍坊关键词优化平台
  • 企业网站优化的方案安徽网站建站系统哪家好
  • 怎么从网站知道谁做的大数据培训班需要多少钱
  • 山如何搭建响应式网站长春建站优化
  • 专业定制网站建设代理网页小说怎么下载
  • 知名做网站培训管理平台
  • 荣耀华为手机商城官方网站wordpress加载谷歌地图
  • APP手机端电子商务网站建设专业的网站开发建设
  • 短视频广告制作公司云南网站推广优化
  • 罗田县住房和城乡建设局网站重庆哪家做网站好