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

网站备案完了怎么做深圳品牌手表有哪些

网站备案完了怎么做,深圳品牌手表有哪些,wordpress迁移安装,广告设计与制作专业学什么课程随想录日记part37 t i m e #xff1a; time#xff1a; time#xff1a; 2024.04.06 主要内容#xff1a;今天开始要学习动态规划的相关知识了#xff0c;今天的内容主要涉及四个方面#xff1a; 完全背包#xff1b;零钱兑换 II #xff1b;组合总和 Ⅳ 和单词拆分 …随想录日记part37 t i m e time time 2024.04.06 主要内容今天开始要学习动态规划的相关知识了今天的内容主要涉及四个方面 完全背包零钱兑换 II 组合总和 Ⅳ 和单词拆分 完全背包518. 零钱兑换 II 377. 组合总和 Ⅳ 139.单词拆分 动态规划五部曲 【1】.确定dp数组以及下标的含义 【2】.确定递推公式 【3】.dp数组如何初始化 【4】.确定遍历顺序 【5】.举例推导dp数组 Topic1完全背包 题目 小明是一位科学家他需要参加一场重要的国际科学大会以展示自己的最新研究成果。他需要带一些研究材料但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等它们各自占据不同的重量并且具有不同的价值。小明的行李箱所能承担的总重量为 N问小明应该如何抉择才能携带最大价值的研究材料每种研究材料可以选择无数次并且可以重复选择。 输入描述: 第一行包含两个整数NV分别表示研究材料的种类和行李空间 接下来包含 N 行每行两个整数 wi 和 vi代表第 i 种研究材料的重量和价值 输出描述: 输出一个整数表示最大价值。 输入 4 5 1 2 2 4 3 4 4 5 4\ 5\\ 1\ 2\\ 2\ 4\\ 3\ 4\\ 4\ 5 4 51 22 43 44 5 输出 10 10 10 思路 接下来进行动规五步曲 1.确定dp数组以及下标的含义: dp[i]行李空间为i时dp[i]能存下的最大价值。 2.确定递推公式: dp[j]Math.max(dp[j],dp[j-weights[i]]values[i]) 3.dp数组如何初始化 dp[0] 一定为0 4.确定遍历顺序 5.举例推导dp数组 代码如下 import java.util.*; class Main{public static void main (String[] args) {/* code */Scanner scnew Scanner(System.in);int nsc.nextInt();int vsc.nextInt();int[] weightsnew int[n];int[] valuesnew int[n];for(int i0;in;i){weights[i]sc.nextInt();values[i]sc.nextInt();}int[] dpnew int[v1];dp[0]0;for(int i0;in;i){for(int jweights[i];jv;j){dp[j]Math.max(dp[j],dp[j-weights[i]]values[i]);}}System.out.println(dp[v]);} } 时间复杂度 O ( n ∗ v ) O(n*v) O(n∗v) 空间复杂度 O ( n ) O(n) O(n) Topic2零钱兑换 题目 给你一个整数数组 coins 表示不同面额的硬币另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额返回 0 。假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 输入 a m o u n t 5 , c o i n s [ 1 , 2 , 5 ] amount 5, coins [1, 2, 5] amount5,coins[1,2,5] 输出 4 4 4 解释 有四种方式可以凑成总金额 55 5221 52111 511111 思路 按照上面的五个步骤进行分析 1.确定dp数组以及下标的含义 dp[j]凑足总额为j的方案数为dp[j] 2.确定递推公式 递推公式dp[j] dp[j - coins[i]]; 3.dp数组如何初始化 首先凑足总金额为0所需钱币的个数一定是0那么dp[0] 0; 4.确定遍历顺序 5.举例推导dp数组 整体代码如下 class Solution {public int change(int amount, int[] coins) {int[] dpnew int[amount1];dp[0]1;for(int i0;icoins.length;i){for(int jcoins[i];jamount;j){dp[j]dp[j-coins[i]];}}return dp[amount];} } 时间复杂度 O ( n ∗ a m o u n t ) O(n * amount) O(n∗amount) 空间复杂度 O ( a m o u n t ) O(amount) O(amount) Topic3组合总和 题目 给你一个由 不同 整数组成的数组 nums 和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。 输入 n u m s [ 1 , 2 , 3 ] , t a r g e t 4 nums [1,2,3], target 4 nums[1,2,3],target4 输出 7 7 7 解释 所有可能的组合为 (1, 1, 1, 1) (1, 1, 2) (1, 2, 1) (1, 3) (2, 1, 1) (2, 2) (3, 1) 请注意顺序不同的序列被视作不同的组合。 思路 按照上面的五个步骤进行分析 1.确定dp数组以及下标的含义 dp[i]: 凑成目标正整数为i的排列个数为dp[i] 2.确定递推公式 dp[i] dp[i - nums[j]] 3.dp数组如何初始化 dp[0]一定是1。 4.确定遍历顺序 如果求组合数就是外层for循环遍历物品内层for遍历背包。 如果求排列数就是外层for遍历背包内层for循环遍历物品。 5.举例推导dp数组 整体代码如下 class Solution {public int combinationSum4(int[] nums, int target) {int[] dp new int[target 1];dp[0] 1;for (int i 0; i target; i) {for (int j 0; j nums.length; j) {if (i nums[j])dp[i] dp[i - nums[j]];}}return dp[target];} }时间复杂度 O ( t a r g e t ∗ n ) O(target * n) O(target∗n) 空间复杂度 O ( n ) O(n) O(n) Topic4单词拆分 题目 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。注意不要求字典中出现的单词全部都使用并且字典中的单词可以重复使用。 输入 s l e e t c o d e , w o r d D i c t [ l e e t , c o d e ] s leetcode, wordDict [leet, code] sleetcode,wordDict[leet,code] 输出 t r u e true true 解释 返回 true 因为 “leetcode” 可以由 “leet” 和 “code” 拼接成。 思路 按照上面的五个步骤进行分析 1.确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话dp[i]为true表示可以拆分为一个或多个在字典中出现的单词。 2.确定递推公式 如果确定dp[j] 是true且 [j, i] 这个区间的子串出现在字典里那么dp[i]一定是true。j i 。所以递推公式是 if([j, i] 这个区间的子串出现在字典里 dp[j]是true) 那么 dp[i] true。 3.dp数组如何初始化 dp[0]一定是true。 4.确定遍历顺序 如果求组合数就是外层for循环遍历物品内层for遍历背包。 如果求排列数就是外层for遍历背包内层for循环遍历物品。 5.举例推导dp数组 整体代码如下 class Solution {public boolean wordBreak(String s, ListString wordDict) {HashSetString set new HashSet(wordDict);boolean[] valid new boolean[s.length() 1];valid[0] true;for(int i1;is.length();i){for(int j0;ji!valid[i];j){if(set.contains(s.substring(j,i))valid[j])valid[i]true;}}return valid[s.length()];} }时间复杂度 O ( n 3 ) O(n^3) O(n3) 空间复杂度 O ( n ) O(n) O(n) 关于多重背包可以看这个链接 关于背包问题的总结看这个链接
http://www.w-s-a.com/news/659830/

相关文章:

  • 商城网站建站系统dw如何做网页
  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法