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

网站搜索引擎优化怎么做seo搜索引擎营销工具

网站搜索引擎优化怎么做,seo搜索引擎营销工具,李洋网络做网站,大朗东莞网站建设完全背包 题目 文章讲解 视频讲解 完全背包和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.yayakq.cn/news/378889/

相关文章:

  • 美橙域名查询网站池州市建设管理处网站
  • 网站建设 模板当今十大热门行业
  • 做网站开发怎么接单卖货到海外的免费平台
  • 河北建设厅网站上不去深圳p2p网站开发
  • 在国外做购物网站中国住房和城乡建设部网站官网
  • 网站建设营销策划方案免费算命免费 生辰八字
  • 视频直播点播网站建设宁波网络推广的公司报价
  • 重庆网站建设怎么样上海卫生人才招聘官网
  • wordpress 全站静态wordpress文章不分段
  • html 网站源码 卖手机网上建设网站
  • h5的网站永久免费的建站系统有哪些
  • 做歌手的网站竹子建站加盟咨询
  • 360网站卖东西怎么做网站常见故障
  • 视频网站是用什么框架做的淄博seo网站排名优化
  • 北京企业网站建设方案宁波网站制作费用
  • 祝明电子商务网站建设实验报告做网站比较好的企业
  • 织梦网站做自动生成地图微信网页版文件传输助手
  • 怎样创建音乐网站重庆汉沙科技做网站怎么样
  • html网站开发教程校园文化创意产品设计
  • 自贡移动网站建设网站制作类型
  • 网站木马 代码2020全国封城时间表
  • 金华网站建设系统网站集约建设后网站域名规范
  • 网站维护项目动物做logo的网站
  • 大连开发区做网站的公司媒体库wordpress
  • 株洲网站做的好的公司网页与网站设计实验报告
  • 天宁建设网站集团网站建设特点助君
  • seo 网站地图优化站长网站seo查询
  • 自己制作头像的网站 设计 动漫餐饮网站制作
  • 个人怎么进行网站建设大兴网站建设多少钱
  • 备案信息如何上传的网站上广州专做优化的科技公司