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

新化网站建设安徽省校园网站建设

新化网站建设,安徽省校园网站建设,现在网站建设用到哪些技术,简书 wordpress 搭建看一遍就理解:动态规划详解 - 什么样的问题可以考虑使用动态规划解决呢? 如果一个问题,可以把所有可能的答案穷举出来,并且穷举出来后,发现存在重叠子问题,就可以考虑使用动态规划。 比如一些求最值的场景…

看一遍就理解:动态规划详解

- 什么样的问题可以考虑使用动态规划解决呢?

如果一个问题,可以把所有可能的答案穷举出来,并且穷举出来后,发现存在重叠子问题,就可以考虑使用动态规划。
比如一些求最值的场景,如最长递增子序列、最小编辑距离、背包问题、凑零钱问题等等,都是动态规划的经典应用场景。

- 动态规划的解题思路

动态规划的核心思想就是拆分子问题,记住过往,减少重复计算。 并且动态规划一般都是自底向上的。

  1. 穷举分析
  2. 确定边界
  3. 找出规律,确定最优子结构
  4. 写出状态转移方程
dp[0][0][...] = 边界值
for(状态1 :所有状态1的值){for(状态2 :所有状态2的值){for(...){//状态转移方程dp[状态1][状态2][...] = 求最值}}
}
  • 求解最大子段和
public static void main(String[] args) {int[] arr = new int[] {-1, 16, 1, -2, 3, -22, 1, -2, 4};System.out.println(maxSubArray(arr));}private static int maxSubArray(int[] arr) {if (arr.length == 0) {return 0;}int max = arr[0];int sum = 0;for (int e : arr) {sum = (sum > 0 ? sum : 0) + e;max = Math.max(max, sum);}return Math.max(max, 0);}
  • 青蛙跳问题
    一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 10 级的台阶总共有多少种跳法。
// f(n) = f(n-1) + f(n-2)
public class Solution {public int numWays(int n) {if (n <= 1) {return 1;}if (n == 2) {return 2;}int a = 1;int b = 2;int temp = 0;for (int i = 3; i <= n; i++) {temp = (a + b) % 1000000007;a = b;b = temp;}return temp;}}
  • 最长严格递增子序列的长度
class Solution {public int lengthOfLIS(int[] nums) {if (nums.length == 0) {return 0;}int[] dp = new int[nums.length];//初始化就是边界情况dp[0] = 1;int maxans = 1;//自底向上遍历for (int i = 1; i < nums.length; i++) {dp[i] = 1;//从下标0到i遍历for (int j = 0; j < i; j++) {//找到前面比nums[i]小的数nums[j],即有dp[i]= dp[j]+1if (nums[j] < nums[i]) {//因为会有多个小于nums[i]的数,也就是会存在多种组合了嘛,我们就取最大放到dp[i]dp[i] = Math.max(dp[i], dp[j] + 1);}}//求出dp[i]后,dp最大那个就是nums的最长递增子序列啦maxans = Math.max(maxans, dp[i]);}return maxans;}
}
http://www.dtcms.com/wzjs/537481.html

相关文章:

  • 在家给别人做网站合法吗wordpress模版制作工具
  • 简历生成网站qq登录网站怎么做
  • 广州洲聚网站开发wordpress怎么画表格
  • 配资网站建设多少钱ucenter 整合两个数据库网站
  • 网站开发基本流程ppt无代码搭建平台
  • wordpress在这个站点注册做网站公司排名是什么
  • 青龙建站网邹城市建设银行网站
  • 珠海建网站的联系方式江苏网站建设找拉米拉
  • 建设网站公司移动版网站怎么做
  • 徐州网站制作方法qq交流群功能介绍
  • 典型网站开发的流程图北京建网站公司推荐
  • 西安做网站公司必达平台网站建设制作
  • wix怎么做网页网站优化柳州
  • 汕头专业网站建设公司seo网站推广平台
  • 网站怎么提高权重免费的发帖收录网站
  • dedecms网站的源码如何安装空间域名
  • 2016网站备案浏览器主页网址
  • 官方网站welcome专业电商网站建设多少钱
  • 宣武富阳网站建设机加工外贸网站
  • 网站微信分享怎么做wordpress 头部导航栏
  • 什么叫门户类网站企业一号wordpress主题
  • 可以做卷子的网站广东省建设交易中心网站
  • wordpress是建站最快的网站地址栏
  • 哪些网站可宣传seo是什么服
  • 如何在自己网站上做支付宝吗学校的二级网站怎么建设
  • 提升了自己的网站网站网页模板
  • 建设一个网站怎么赚钱天津制作公司网站
  • 网站策划书如何做网站推广和网站优化
  • 用vue开发的网站南通技嘉做网站
  • 西安国际网站设计wordpress别名时间戳