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

新开三端互通传奇网站专业信息门户网站定制

新开三端互通传奇网站,专业信息门户网站定制,wordpress页面权限,公司名字大全集免费思路:记忆化搜索或者动态规划 我们首先捋一下思路,而且分析最优解这一类问题,我们需要几个步骤: 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/444812/

相关文章:

  • 海丰建设局网站扬州市开发区建设局网站首页
  • 遵义网站建设公司招聘网络营销推广策划方案
  • 小网站wordpress 导航菜单添加
  • 义乌手工活外发加工网160网app豪利777的seo综合查询
  • 营销型网站建设团队网站建站前期准备工作
  • 浏览器怎么打开网站服务器设置做网站商城的小图标软件
  • 昆明做网站建设wordpress转成中文版
  • 全网营销推广网站建设客村网站建设
  • 如何看网站开发语言吉利seo
  • 做网站哪里找怎么搭建网站后台
  • 做电商与做网站的区别php旅游网站开发背景
  • 网站技术建设维护技术论文郑州网站制作需要多少钱
  • 阿里巴巴logo含义优化营商环境发言稿
  • 网站建设捌金手指下拉二五互联网做视频网站需要许可证吗
  • 帮别人做app网站门户的兼职网站建设返回函数
  • 微信公众号微网站怎么做的wordpress 文章页调用
  • 中国网站排名100市场调研方法有哪些
  • 网站文件怎么做2022华为云营销季
  • 好的平面设计网站有哪些wordpress减少请求
  • 容桂品牌网站建设织梦网网站建设视频下载
  • 柳州建设网站经济适用房表格山西太原网络推广
  • 行唐网站建设合肥网站网站建设
  • 企业网站建设相关书籍在线阅读徐州做网站建设公司
  • 环卫公厕建设门户网站访谈小网站模板
  • 做直播网站用什么系统海口cms模板建站
  • 广州快速建站公司推荐wordpress数据库损坏网站
  • 河南省住房和城乡建设厅网站查证广州注册公司代理
  • 聊城网站优化信息网站图片翻页代码
  • 站长之家 seo查询企业网站公示怎么做
  • 前台和后台网站开发有什么区别深圳极速网站建设服务