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

菏泽网站备案拍照淄博网络宣传

菏泽网站备案拍照,淄博网络宣传,功能型网站制作多少钱,做打鱼网站的代理目录 基本概念 最长递增子序列(中等) 最大子数组和(中等) 基本概念 重叠子问题 一个问题可以被分解为多个子问题,并且这些子问题在求解过程中会被多次重复计算。例如,在计算斐波那契数列时,…

目录

基本概念

最长递增子序列(中等)

最大子数组和(中等)


基本概念

重叠子问题

一个问题可以被分解为多个子问题,并且这些子问题在求解过程中会被多次重复计算。例如,在计算斐波那契数列时,斐波那契数 F(n) 的计算需要先计算 F(n - 1) 和 F(n - 2),而计算 F(n - 1) 又需要计算 F(n - 2) 和 F(n - 3),这里 F(n - 2) 就是重叠子问题。

最优子结构

问题的最优解可以由子问题的最优解组合而成。也就是说,如果一个问题的最优解包含了子问题的解,那么这些子问题的解本身对于它们各自的子问题来说也必须是最优的。以背包问题为例,要得到能装入背包的最大价值物品组合的最优解,这个最优解取决于装入背包部分容量时选择不同物品所得到的子问题的最优解。

解题步骤

  1. 确定状态:定义问题的状态,状态通常是问题求解过程中的某个中间结果或者某个阶段的情况描述。比如在爬楼梯问题中,状态可以定义为爬到第 n 级楼梯时的不同方法数,这里的 n 就是状态变量。
  2. 建立状态转移方程:根据问题的最优子结构性质,找出状态之间的递推关系,即从一个或多个已知状态推导出另一个状态的方程。在斐波那契数列问题中,状态转移方程就是 F(n) = F(n - 1) + F(n - 2)。
  3. 确定边界条件:明确问题的初始状态或最小子问题的解,这些边界条件是递归求解的基础。对于斐波那契数列,边界条件是 F(0) = 0,F(1) = 1。

最长递增子序列(中等)

nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的

子序列。

示例 1:

输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

一维动态规划

int[] nums = {10,9,2,5,3,7,101,18};

dp默认都是1

dp[2] = 1

dp[3] = max(dp[3], dp[2]+1) = 2

dp[4] = max(dp[4], dp[2] + 1) =2

dp[5] = max(dp[5], dp[2] + 1) = 2

        max(dp[5], dp[3] + 1) = 3

        max(dp[5], dp[4] + 1) = 3

dp[6] = max(dp[6], dp[2] + 1) = 2

        max(dp[6], dp[3] + 1) = 3

        max(dp[6], dp[4] + 1) = 3

        max(dp[6], dp[5] + 1) = 4

public int lengthOfLIS(int[] nums) {if(nums.length == 1){return 1;}int max = 0;int[] dp = new int[nums.length];Arrays.fill(dp, 1);for (int i = 1; i < nums.length; i++) {for (int j = 0; j < i; j++) {if(nums[i] > nums[j]){dp[i] = Integer.max(dp[i], dp[j]+1);}}max = Integer.max(max, dp[i]);}return  max;}

最大子数组和(中等)

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]输出:1

示例 3:

输入:nums = [5,4,-1,7,8]输出:23

class Solution {public int maxSubArray(int[] nums) {int pre = 0, maxAns = nums[0];for (int x : nums) {pre = Math.max(pre + x, x);maxAns = Math.max(maxAns, pre);}return maxAns;}
}

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

相关文章:

  • 制作线下交易平台网站建设百度推广账户优化方案
  • 北京营销型网站wordpress页面添加水印
  • 专注旅游网站网站开发网站推广易网宣
  • 妇联网站建设背景app软件系统开发
  • 做微信视频的网站php面向对象网站开发
  • 廊坊网站建设制作湘潭网站建设方案费用
  • 建设银行网站未响应目前网站开发趋势
  • ppt模板下载的网站网络营销与策划课程
  • 网站建设费 税前扣除吗怎么制作动画
  • 个人网站的设计与建设论文wordpress 404模板下载
  • 做签名的网站沙坪坝网站建设哪家好
  • 留号码的广告网站做优化网站多少钱
  • 十个知名的跨境电商公司莱芜网站优化方案
  • 网站如何做seo优化电商站点是什么意思
  • 小企业网站建设和管理高端seo服务
  • 男男做的视频网站好购物网站logo
  • 襄阳做网站多少钱集团培训网站建设
  • 网站规划与开发技术属于什么大类番禺网站推广
  • 卖产品的网站怎么做用jsp做网站需要的知识
  • iis建好的网站套用模板宜春网络营销是什么
  • 上海app网站开发价值移动互联网应用技术专业学什么
  • 电子商务网站采用的开发技术京东自营网上商城
  • 国外html5特效网站抚顺网站开发
  • 哪个网站域名更新快公司做营销网站
  • 学网站建设需要多久网站建设与实践模板
  • 网站备案证书安装国外网站平台有哪些
  • 网站制作公司去哪找客户科技有限公司注册
  • 海南 网站开发经过学习网站开发后的心得体会
  • 树莓派做博客网站汉台网站制作
  • 0元做网站菜鸟建站网