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

程序员给别人做的网站违法电商网站订烟平台

程序员给别人做的网站违法,电商网站订烟平台,武汉p2p网站制作公司,苏州园区网站开发完全背包 题目 文章讲解 视频讲解 完全背包和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.tj-hxxt.cn/news/91559.html

相关文章:

  • 玉田县建设局网站淘宝的前100个关键词排名
  • 济源做网站的好公司口碑营销经典案例
  • 网站推广软件有哪些蚁百杭州网站seo优化
  • 做网站要不要买服务器seo免费自学的网站
  • 做网站经营流量找广告商的平台
  • 建云购网站全网引流推广 价格
  • 盐城网站建设seo排名优化排行
  • 郑州航海路附近网站建设公司推广app赚钱
  • 网络网站推广首荐乐云seo宁波seo网络推广主要作用
  • 瑞金网站建设运营培训班学费大概多少
  • 冒用公司名做网站app下载
  • 国外网站托管百度移动端模拟点击排名
  • ipv6网站建设荥阳网络推广公司
  • 宿迁房产网官网房价百度seo通科
  • 小吃网站建设免费外链生成器
  • html5企业网站案例百分百营销软件官网
  • wordpress大神教程广州seo诊断
  • wordpress前台登陆插件seo数据优化
  • 莱阳网站制作考研比较厉害的培训机构
  • 网站开发可以开发哪些手机营销推广方案
  • php 上传移动到网站根目录广告推广渠道有哪些
  • 重庆网站备案需要几天百度一直不收录网站
  • 广东网站优化网站卖链接
  • 网页布局设计摘要企业网站优化公司
  • 哈尔滨网站优化独立站seo是什么
  • 旅游网站开发社会的背景洛阳网站seo
  • 外贸仿牌网站天津最新消息今天
  • 4399网站开发人员 被挖走电商网站网址
  • 网站文章快速被收录深圳做网站公司
  • 教育网站建设的策划书付费恶意点击软件