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

上城网站建设免费视频网站app使用排名

上城网站建设,免费视频网站app使用排名,怎么做一种网站为别人宣传,a站是指哪个网站思路:记忆化搜索或者动态规划 我们首先捋一下思路,而且分析最优解这一类问题,我们需要几个步骤: 1.看问题的描述,找出问题问的最优问题是什么; 2.然后我们就模拟一下这个问题进行到最后一步是什么样子&a…

思路:记忆化搜索或者动态规划

我们首先捋一下思路,而且分析最优解这一类问题,我们需要几个步骤:

1.看问题的描述,找出问题问的最优问题是什么;

2.然后我们就模拟一下这个问题进行到最后一步是什么样子;

3.去掉最后一步又是什么样子;

4.照着2.3步一直类推,这就是递推的过程,也就是我们需要模拟的过程。

举个例子,就拿这道题来说,最优问题是:把一个数拆开k个,使其乘积最大。

进行到最后一步时,是拆出的所有数进行相乘,得出最大乘积;

那么我们去掉最后一步时,其实就是把其中的两个数合起来,这个时候是最后一步的前一步。

这只类推,直到推到所给的n数。

就是这么一个过程。可能有点抽象,那么就先看记忆化搜索的代码,其实也就是DFS:

int mem[100];
class Solution {
public:int dfs(int u){if(mem[u])return mem[u];if(u==0)return 1;else{int res=0;for(int i=1;i<u;i++){res=max(res,max(i*(u-i),dfs(u-i)*i));}return mem[u]=res;}}int integerBreak(int n) {return dfs(n);}
};

好了,剩下的DP其实就是对于上面的这个递推进行了改写而已,dfs改写成dp数组就行了。由于dfs中的u也在变化,其中的拆分数也在变化,所以需要两个循环进行改写。

上代码:


class Solution {
public:int integerBreak(int n) {vector<int>dp(n+1);int res=0;for(int i=2;i<=n;i++){res=0;for(int j=1;j<i;j++){res=max(res,max(j*(i-j),dp[i-j]*j));}dp[i]=res;}return dp[n];}
};

http://www.yayakq.cn/news/234294/

相关文章:

  • 中国购物网站排名京山网站设计
  • 福田网站建设龙岗网站建设龙岗网站建设龙岗网站建设软件开发外包管理
  • 网站建设 郑州软件著作权申请流程
  • 上海城市建设大学网站asp.net.做简单的网站
  • h5响应式网站模板下载电子商务网站建设素材
  • app网站建站系统做外文H网站
  • 装修网网站建设传统电商平台有哪些
  • 网站分辨率北京网站制作工作室
  • 电子商务网站的建设的步骤wordpress注册登录修改密码
  • vue做前台网站做的比较好的旅行网站
  • 做网站必须学php吗百度公司注册地址
  • 网站中图片下移怎么做网站统计 中文域名
  • jsp mysql开发网站开发做知乎网站的图片
  • 黑河城乡建设局网站百度大搜
  • 个人网站域名怎么取企业微信网页版
  • 做交易平台的网站需要哪些技术思勤传媒网站建设公司
  • 网站建设评分细则成都自适应建站哪家好
  • 湛江企业网站建设wordpress 上传fttp
  • 音乐应用网站模板代卖平台哪个好
  • 网站建设 零基础上海百度网站建设
  • 天津专业的网站建设公司北京北排建设公司招标网站
  • 开发网站需要什么条件网站页面建设需要ps吗
  • 长春网站建设的公司设计制作第一架中国飞机的是谁
  • 做网站是要写代码的吗潮州专业网站建设制作
  • 电子商务网站建设具体方案互联网创业怎么起步
  • 做视频营销哪个网站好大型电子商务网站建设方案
  • 网站排名标准做公众号app,网站,app
  • 北京做网站推广多少钱南宁营销型网站建设公司哪家好
  • 通化网站建设公司学校网站怎么做的
  • 网站搭建准备绍兴关键词优化报价