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

程序员给别人做的网站违法产品网络营销

程序员给别人做的网站违法,产品网络营销,360网站做二维码,dell网站设计特色完全背包 题目 文章讲解 视频讲解 完全背包和0-1背包的区别在于:物品是否可以重复使用 思路:对于完全背包问题,内层循环的遍历方式应该是从weight[i]开始一直遍历到V,而不是从V到weight[i]。这样可以确保每种物品可以被选择多次…

完全背包

题目
文章讲解
视频讲解

完全背包和0-1背包的区别在于:物品是否可以重复使用

思路:对于完全背包问题,内层循环的遍历方式应该是从weight[i]开始一直遍历到V,而不是从V到weight[i]。这样可以确保每种物品可以被选择多次放入背包,从而求解完全背包问题。

对于完全背包问题,需要对内层循环进行调整,以确保每种物品可以被选择多次放入背包。

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt(); // 研究材料种类int V = sc.nextInt(); // 行李箱空间int[] values = new int[N]; // 物品价值int[] weight = new int[N]; // 物品重量// 依次输入每种物品的重量和价值for (int i = 0; i < N; i++) {weight[i] = sc.nextInt(); // 物品重量values[i] = sc.nextInt(); // 物品价值}int[] dp = new int[V + 1]; // 动态规划数组for (int i = 0; i < N; i++) {for (int j = weight[i]; j <= V; j++) {dp[j] = Math.max(dp[j], dp[j - weight[i]] + values[i]); // 动态规划状态转移方程}}System.out.println(dp[V]); // 输出结果}
}

一维0-1背包求解法示例如下

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt(); // 研究材料种类int V = sc.nextInt(); // 行李箱空间int[] values = new int[N]; // 物品价值int[] weight = new int[N]; // 物品重量// 依次输入每种物品的重量和价值for (int i = 0; i < N; i++) {weight[i] = sc.nextInt(); // 物品重量values[i] = sc.nextInt(); // 物品价值}int[] dp = new int[V + 1]; // 动态规划数组for (int i = 0; i < N; i++) {for (int j = V; j >= weight[i]; j--) {dp[j] = Math.max(dp[j], dp[j - weight[i]] + values[i]); // 动态规划状态转移方程}}System.out.println(dp[V]); // 输出结果}
}

对比:

  • 完全背包:
    在这里插入图片描述

  • 0-1背包:
    在这里插入图片描述

518. 零钱兑换 II

题目
文章讲解
视频讲解

思路:

  1. dp[j]:凑成总金额j的货币组合数为dp[j]
  2. 递推公式:dp[j] 就是所有的dp[j - coins[i]](考虑coins[i]的情况)相加
  3. 初始化需要注意 dp[0]=1;
class Solution {public int change(int amount, int[] coins) {int[] dp = new int[amount + 1];dp[0] = 1;for (int i = 0; i < coins.length; i++) {for (int j = coins[i]; j <= amount; j++) {dp[j] += dp[j - coins[i]];}}return dp[amount];}
}

377. 组合总和 Ⅳ

题目
文章讲解
视频讲解

思路:

如果求组合数就是外层for循环遍历物品,内层for遍历背包;
如果求排列数就是外层for遍历背包,内层for循环遍历物品。

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];}
}
http://www.shuangfujiaoyu.com/news/42938.html

相关文章:

  • 大丰网站建设价格seo研究
  • 自己做视频网站犯法线下推广渠道和方式
  • 宁波网站推广软件服务民宿平台搜索量上涨
  • 个人做网站做什么样的话seo点击软件
  • 在那个网站做服装批发seo赚钱项目
  • 山西做网站哪个好游戏广告推广平台
  • 代理注册公司需要什么资料seo推广怎么学
  • 科技有限公司最低注册资金爱站seo查询软件
  • 网站建设费用 做个网站要多少钱2022智慧树互联网与营销创新
  • 龙华做网站的推广引流图片
  • 国内外c2c网站有哪些网络营销网站有哪些
  • 乐温州网站建设新产品市场推广方案
  • 淄博企业高端网站建设网络舆情分析师
  • 做安全题目是哪个网站拉人注册给佣金的app
  • 成都管控政策最新消息成都seo招聘
  • 北京工程建设质量协会网站优化大师电脑版官方
  • 潍坊网站建设wfxtseo优秀营销软文范例300字
  • wordpress office插件开发黑帽seo技术
  • wordpress类开源网站教育培训网站模板
  • 禹顺生态建设有限公司网站seo论坛站长交流
  • 辽宁建设执业信息网站seo网站推广什么意思
  • 如何在百度上做公司网站福州seo推广公司
  • 微商城搭建平台百度搜索引擎优化的养成良好心态
  • 沧州哪里有做网站的公司4000-外链工厂 外链
  • 做淘宝客没网站吗企业管理培训公司排行榜
  • 深圳市珠宝网站建设网络营销与直播电商好就业吗
  • 大学生ppt免费模板网站北京软件开发公司
  • 网站开发哪家便宜2021搜索引擎排名
  • ecshop做门户网站小红书如何引流推广
  • 一般小型教育网站的建设和开发seo岗位有哪些