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

大连网站建设案例明星百度指数排名

大连网站建设案例,明星百度指数排名,如何用ps做网站标识,软件著作权申请多少钱一个一、1049. 最后一块石头的重量 II 1.思路:01背包问题,其中dp[j]表示容量为j的背包,最多可以背最大重量为dp[j]。 2.注意:递推公式dp[j] max(dp[j], dp[j - stones[i]] stones[i]);本题中的重量就是价值,所以第二个…

一、1049. 最后一块石头的重量 II

1.思路:01背包问题,其中dp[j]表示容量为j的背包,最多可以背最大重量为dp[j]

2.注意:递推公式dp[j] = max(dp[j], dp[j - stones[i]] + stones[i]);本题中的重量就是价值,所以第二个stone[i]表示价值的意思; 遍历顺序上仍然是先物品后背包

3.本题与分割等和子集类似,不同就在于最后return时,本题得到的target = sum / 2 因为是向下取整,所以sum - dp[target] 一定是大于等于dp[target]。

所以相撞也就是将target与sum - dp[target]作差即可。

class Solution {public int lastStoneWeightII(int[] stones) {if (stones.length == 0 || stones == null)return 0;int sum = 0;// 先求出这堆石头的和,以便得到背包能背的最大重量for (int stone : stones) {sum += stone;}int target = sum >> 1;int[] dp = new int[target + 1];// for循环, 先物品再背包for (int i = 0; i < stones.length; i++) {// 这里的内循环一定是j >= stone[i] ,否则无法判断第二个max条件for (int j = target; j >= stones[i]; j--){dp[j] = Math.max(dp[j], dp[j - stones[i]] + stones[i]);}}return sum - 2 * dp[target];}
}

二、完全背包

1.有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。

完全背包和01背包问题唯一不同的地方就是,每种物品有无限件

2.核心代码:区别于01背包的一维滚动数组,差别就是内循环

for(int i = 0; i < weight.size(); i++) { // 遍历物品for(int j = bagWeight; j >= weight[i]; j--) { // 遍历背包容量dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);}
}

3.计算过程

 3.518. 零钱兑换 II

1.思路:完全背包。

2.递推公式:dp[j] += dp[j - nums[i]],表示填满j(包括j)这么大容积的包,有dp[j]种方法。

例如:dp[j],j 为5,

  • 已经有一个1(nums[i]) 的话,有 dp[4]种方法 凑成 容量为5的背包。
  • 已经有一个2(nums[i]) 的话,有 dp[3]种方法 凑成 容量为5的背包。
  • 已经有一个3(nums[i]) 的话,有 dp[2]中方法 凑成 容量为5的背包
  • 已经有一个4(nums[i]) 的话,有 dp[1]中方法 凑成 容量为5的背包
  • 已经有一个5 (nums[i])的话,有 dp[0]中方法 凑成 容量为5的背包

那么凑整dp[5]有多少方法呢,也就是把 所有的 dp[j - nums[i]] 累加起来。

3.注意:该题纯完全背包是能凑成总和就行,不用管怎么凑的,不需要管顺序。

4.代码:

class Solution {public int change(int amount, int[] coins) {//    dp[j] 表示:填满j(包括j)这么大容积的包,有dp[j]种方法int[] dp = new int[amount+1];//初始化dp数组,表示金额为0时只有一种情况,也就是什么都不装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];}
}

http://www.wooajung.com/news/26187.html

相关文章:

  • wordpress 额外css网站排名优化课程
  • 科技类公司网站设计可以入侵的网站
  • 手机网站制作步骤济南百度竞价代运营
  • 南宫建设局网站首页西安网站搭建公司
  • 哪里做网站好宣传推广方式
  • 人大网站建设方案太原seo自媒体
  • 网站建设设计 飞沐自己建网站怎么弄
  • 烟台做网站哪家好服务营销的七个要素
  • php做网站流程东莞网站优化
  • 网站流量优化东莞网站推广宣传
  • 西安做网站公司有哪些互联网广告管理暂行办法
  • 网站建设系统开发需要多少钱网站推广策略
  • 影视广告片拍摄厂家seo优化在哪里学
  • seo织梦网站建设步骤深圳seo网站推广方案
  • seo优化与推广招聘精准的搜索引擎优化
  • 做a免费视频在线观看网站好的营销网站
  • 做盗版网站引流app代理推广合作
  • 张家界官方网站广告sem是什么意思
  • 个人工作室网站怎么做百度统计平台
  • 设计模板主题为气流个人网站seo
  • 网站建设能用手机制作吗重庆网站建设维护
  • 中国煤炭建设协网站网站建设哪个公司好
  • 图书馆网站建设公司东莞网站设计
  • seo如何优化网站傻瓜式自助建站系统
  • 那个网站可以做攻略如何建立自己的网站
  • 怎样搭建一个个人网站网上全网推广
  • 网站建设原则五大原则百度信息
  • 搜索引擎优化课程网站seo公司
  • 县市区没有建设信用网站和平台seo 工具
  • 大连网站开发培训班营销软件培训