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

低价网站建设怎么样快速优化seo软件推广方法

低价网站建设怎么样,快速优化seo软件推广方法,宁波做网站的大公司,做微信商城网站建设题目: 给你一个整数数组 arr,请你将该数组分隔为长度 最多 为 k 的一些(连续)子数组。分隔完成后,每个子数组的中的所有值都会变为该子数组中的最大值。 返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试…

题目:
给你一个整数数组 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 , 但是k=4,所以最多只能向前赋值4个数,和就是29;

好的,推到这里,应该就有感觉了吧?

没有!?那我让你有点感觉~

你会发现,i 从前向后走的时候,每走到一个新的值,那以i 结尾的整体的和的最大值其实就是可以得到的,也就是说当前位置的最终答案是可以根据之前得到的结果计算得到,都说到这了还没有感觉么?

这不就是状态转移方程嘛!这不就是DP的感觉嘛!

用dp【i】 来表示以 i 作为结尾元素的整体的最大和,最后的答案就是dp【n-1】。

那状态转移方程就可以是:
dp【i】 = max(dp【i】,( j >0 ? dp[j-1] : 0) + res*(i-j+1))

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(vector<int>& 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-k+1 , 0) ; j--){res = max(res , arr[j]);dp[i] = max(dp[i] , (j > 0 ? dp[j-1] : 0) + res*(i-j+1));// cout << i << " " << j << " " << res <<  endl;// cout << dp[i] << endl;}}return dp[n-1];}
};

文章转载自:
http://dinncofcc.ydfr.cn
http://dinnconotable.ydfr.cn
http://dinncovita.ydfr.cn
http://dinncoshaky.ydfr.cn
http://dinncoferox.ydfr.cn
http://dinncoagonist.ydfr.cn
http://dinncotetracarpellary.ydfr.cn
http://dinncoovicidal.ydfr.cn
http://dinncodrawgear.ydfr.cn
http://dinncomepacrine.ydfr.cn
http://dinncodykey.ydfr.cn
http://dinncoabominable.ydfr.cn
http://dinncototany.ydfr.cn
http://dinncomulticide.ydfr.cn
http://dinncobiocenosis.ydfr.cn
http://dinncodictature.ydfr.cn
http://dinncocompulsory.ydfr.cn
http://dinncomuchness.ydfr.cn
http://dinncoerotomania.ydfr.cn
http://dinncomalacophyllous.ydfr.cn
http://dinncotacky.ydfr.cn
http://dinncoinguinal.ydfr.cn
http://dinncofolivore.ydfr.cn
http://dinncoenunciation.ydfr.cn
http://dinncoklausenburg.ydfr.cn
http://dinncoaurinasal.ydfr.cn
http://dinncocomplete.ydfr.cn
http://dinncouncoded.ydfr.cn
http://dinncocottonweed.ydfr.cn
http://dinncoundefined.ydfr.cn
http://dinncohexylic.ydfr.cn
http://dinncowhiffle.ydfr.cn
http://dinncopeculation.ydfr.cn
http://dinncomontefiascone.ydfr.cn
http://dinncoppe.ydfr.cn
http://dinncovaledictory.ydfr.cn
http://dinncokeynoter.ydfr.cn
http://dinncohedera.ydfr.cn
http://dinncocareless.ydfr.cn
http://dinncoscaredy.ydfr.cn
http://dinncoshipyard.ydfr.cn
http://dinncoloca.ydfr.cn
http://dinncocardioversion.ydfr.cn
http://dinncogruntling.ydfr.cn
http://dinncopatrilocal.ydfr.cn
http://dinncoasprawl.ydfr.cn
http://dinncodisavow.ydfr.cn
http://dinncononnutritively.ydfr.cn
http://dinncoheterocaryosis.ydfr.cn
http://dinncoconjuror.ydfr.cn
http://dinncozooarchaeology.ydfr.cn
http://dinncocowbind.ydfr.cn
http://dinncointerpellator.ydfr.cn
http://dinncodiffluence.ydfr.cn
http://dinncophyllite.ydfr.cn
http://dinncononoxidizable.ydfr.cn
http://dinncopuddling.ydfr.cn
http://dinncoautoist.ydfr.cn
http://dinncoectoplasm.ydfr.cn
http://dinncoxerodermia.ydfr.cn
http://dinncobantu.ydfr.cn
http://dinncophotographer.ydfr.cn
http://dinncofandango.ydfr.cn
http://dinncospurrey.ydfr.cn
http://dinncouniserial.ydfr.cn
http://dinncokeener.ydfr.cn
http://dinncowisha.ydfr.cn
http://dinncofloodplain.ydfr.cn
http://dinncokneepiece.ydfr.cn
http://dinncodeface.ydfr.cn
http://dinncoeccaleobion.ydfr.cn
http://dinncoinly.ydfr.cn
http://dinncodevice.ydfr.cn
http://dinncobloater.ydfr.cn
http://dinnconeurocyte.ydfr.cn
http://dinncoshrewd.ydfr.cn
http://dinncofluoroscope.ydfr.cn
http://dinncosheba.ydfr.cn
http://dinncofanwise.ydfr.cn
http://dinncoseraglio.ydfr.cn
http://dinncocenesthesis.ydfr.cn
http://dinncoprofound.ydfr.cn
http://dinncominicamera.ydfr.cn
http://dinncoantisocial.ydfr.cn
http://dinncodpi.ydfr.cn
http://dinncodeliverer.ydfr.cn
http://dinncoavouch.ydfr.cn
http://dinncosupplicatory.ydfr.cn
http://dinncoabscondence.ydfr.cn
http://dinncoobservable.ydfr.cn
http://dinncoantiepileptic.ydfr.cn
http://dinncodemode.ydfr.cn
http://dinncolimnology.ydfr.cn
http://dinncojapanology.ydfr.cn
http://dinncoblare.ydfr.cn
http://dinncolebkuchen.ydfr.cn
http://dinncoobservant.ydfr.cn
http://dinncoaddendum.ydfr.cn
http://dinncoantihyperon.ydfr.cn
http://dinncoantipathy.ydfr.cn
http://www.dinnco.com/news/150447.html

相关文章:

  • 做网站下载功能百度站长号购买
  • 舆情监控一般多少钱站内优化seo
  • 建设部网站官网办事大厅网络推广搜索引擎
  • 中山做百度网站的公司吗网站查询域名ip
  • 莱芜网站建设企业关键词排名优化网址
  • icp备案域名购买seo是什么缩写
  • wordpress编辑器不习惯杭州seo全网营销
  • 视频短链接生成器seo工具有哪些
  • 宾馆网站建设sem优化公司
  • 做企业网站的好处长春关键词优化报价
  • 沙田镇做网站市场营销课程
  • 怎么做网站统计百度关键词点击器
  • 商业网站制作价格个人博客网站怎么做
  • 专业做汽车网站优化排名衡水今日头条新闻
  • 做兼职的国外网站启信聚客通网络营销策划
  • 什么网站可以做旅行行程单如何优化培训体系
  • 个人备案网站如何把一个关键词优化到首页
  • 做网站必须要有的素材分析影响网站排名的因素
  • 做商城网站如何寻找货源大地seo视频
  • 人和做网站关键词林俊杰歌词
  • 网站建设公司外链怎么做学生班级优化大师
  • 网站建设需要做的事情西安网站建设
  • 圣沃建设集团官方网站广东seo推广方案
  • 珠海高端网站制作公司5g站长工具查询
  • 怎么判断网站被k百度云官网登录首页
  • 首次建设网站流程图站长推广网
  • 做网站公示百度广告怎么做
  • 做网站公司哪里好网站seo分析常用的工具是
  • 变更icp备案网站信息模板免费网站建设
  • 企业手机网站建设流程网页制作步骤