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

在虚拟机做网站安徽哪家公司做网站比较好

在虚拟机做网站,安徽哪家公司做网站比较好,电子商务网站开发岗位,wordpress 手册 chm1049.最后一块石头的重量II 1049. 最后一块石头的重量 II - 力扣#xff08;LeetCode#xff09; 代码随想录 (programmercarl.com) 动态规划之背包问题#xff0c;这个背包最多能装多少#xff1f;LeetCode#xff1a;1049.最后一块石头的重量II_哔哩哔哩_bilibili 有…1049.最后一块石头的重量II 1049. 最后一块石头的重量 II - 力扣LeetCode 代码随想录 (programmercarl.com) 动态规划之背包问题这个背包最多能装多少LeetCode1049.最后一块石头的重量II_哔哩哔哩_bilibili 有一堆石头用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合从中选出任意两块石头然后将它们一起粉碎。假设石头的重量分别为 x 和 y且 x y。那么粉碎的可能结果如下 如果 x y那么两块石头都会被完全粉碎如果 x ! y那么重量为 x 的石头将会完全粉碎而重量为 y 的石头新重量为 y-x。 最后最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下就返回 0。 示例 1 输入stones [2,7,4,1,8,1] 输出1 解释 组合 2 和 4得到 2所以数组转化为 [2,7,1,8,1] 组合 7 和 8得到 1所以数组转化为 [2,1,1,1] 组合 2 和 1得到 1所以数组转化为 [1,1,1] 组合 1 和 1得到 0所以数组转化为 [1]这就是最优值。示例 2 输入stones [31,26,33,21,40] 输出5提示 1 stones.length 301 stones[i] 100 把石头尽量分成数值相等的两堆相减的值才会最小。 本题物品的重量为stones[i]物品的价值也为stones[i]。 动规五部曲 1、确定dp数组以及下标的含义dp[j] 表示容量为j的背包可以背的最大重量为dp[j]; 2、确定递推公式dp[j] max(dp[j], dp[j - stones[i]] stones[i]); 3、dp数组如何初始化初始化一个长度为target1的整形dp用来存储动态规划中的结果 int[] dp new int[target 1]; 4、确定遍历顺序:物品遍历的for循环在外循环背包的for循环在内 for (int i 0; i stones.length; i) {// 内层循环从 target 开始递减到 stones[i]采用倒序的方式。for (int j target; j stones[i]; j--) {// 动态规划的状态转移方程计算两种情况下的最大值放入当前石头和不放入当前石头。dp[j] Math.max(dp[j], dp[j - stones[i]] stones[i]);}} 5、举例推导dp数组 输入[2,4,1,1], 此时target4: 综合代码 class Solution {// 定义一个公共方法名称为 lastStoneWeightII接受一个整型数组 stones并返回一个整数。public int lastStoneWeightII(int[] stones) {// 初始化一个变量 sum用于存储 stones 数组中所有元素的总和。int sum 0;// 遍历 stones 数组将所有元素的值累加到 sum 中。for (int i : stones) {sum i;}// 将 sum 的值除以 2并将结果赋给变量 target。int target sum 1;// 初始化一个长度为 target 1 的整型数组 dp用于存储动态规划中的结果。int[] dp new int[target 1];// 使用两层循环来进行动态规划计算。for (int i 0; i stones.length; i) {// 内层循环从 target 开始递减到 stones[i]采用倒序的方式。for (int j target; j stones[i]; j--) {// 动态规划的状态转移方程计算两种情况下的最大值放入当前石头和不放入当前石头。dp[j] Math.max(dp[j], dp[j - stones[i]] stones[i]);}}// 返回 stones 中所有元素的总和减去 2 倍的 dp[target]。return sum - 2 * dp[target];} }494. 目标和 1049. 最后一块石头的重量 II - 力扣LeetCode 代码随想录 (programmercarl.com) 动态规划之背包问题装满背包有多少种方法| LeetCode494.目标和_哔哩哔哩_bilibili 有一堆石头用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合从中选出任意两块石头然后将它们一起粉碎。假设石头的重量分别为 x 和 y且 x y。那么粉碎的可能结果如下 如果 x y那么两块石头都会被完全粉碎如果 x ! y那么重量为 x 的石头将会完全粉碎而重量为 y 的石头新重量为 y-x。 最后最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下就返回 0。 示例 1 输入stones [2,7,4,1,8,1] 输出1 解释 组合 2 和 4得到 2所以数组转化为 [2,7,1,8,1] 组合 7 和 8得到 1所以数组转化为 [2,1,1,1] 组合 2 和 1得到 1所以数组转化为 [1,1,1] 组合 1 和 1得到 0所以数组转化为 [1]这就是最优值。示例 2 输入stones [31,26,33,21,40] 输出5提示 1 stones.length 301 stones[i] 100 假设加法对应的总共和为x那么减法对应的总和就是sum-x; 所以 x-(sum-x)target; x(sumtarget)/2; 此时就转化为装满容量为x的背包有几种方法。 之前遇到的都是01背包问题在01背包问题中物品都只能使用一次而本题是装满有几种方法是组合问题。 动规五部曲 1、确定dp数组以及下标的含义dp[j] 表示填满j这么大容量的包有dp[j]种方法 2、确定递推公式 dp[j] dp[j - nums[i]] 3、dp数组如何初始化dp[0]1; 4、确定遍历顺序nums外循环target内循环 5、举例推导dp数组 输入nums: [1, 1, 1, 1, 1], S: 3 bagSize (S sum) / 2 (3 5) / 2 4 dp数组状态变化如下 综合代码 class Solution {// 定义一个公共方法名称为 findTargetSumWays接受一个整型数组 nums 和一个整数 target并返回一个整数。public int findTargetSumWays(int[] nums, int target) {// 初始化一个变量 sum用于存储 nums 数组中所有元素的总和。int sum 0;for (int i 0; i nums.length; i) sum nums[i];// 如果 target 的绝对值大于 sum那么是没有方案的直接返回 0。if (Math.abs(target) sum) return 0;// 如果 (target sum) 除以 2 的余数不为 0也是没有方案的直接返回 0。if ((target sum) % 2 1) return 0;// 计算背包的大小即 (target sum) 除以 2这是动态规划的一个关键参数。int bagSize (target sum) / 2;// 初始化一个长度为 bagSize 1 的整型数组 dp用于存储动态规划中的结果。int[] dp new int[bagSize 1];// 初始时背包容量为 0 的情况有一种方案因此 dp[0] 初始化为 1。dp[0] 1;// 使用两层循环进行动态规划计算。for (int i 0; i nums.length; i) {// 内层循环从 bagSize 开始递减到 nums[i]采用倒序的方式。for (int j bagSize; j nums[i]; j--) {// 动态规划的状态转移方程计算两种情况下的方案数放入当前元素和不放入当前元素。dp[j] dp[j - nums[i]];}}// 返回背包容量为 bagSize 时的方案数。return dp[bagSize];} }
http://www.pierceye.com/news/684608/

相关文章:

  • 网站优化有哪些技巧对网站建设的建议
  • wordpress网站管理系统室内设计公司有哪些
  • 域名购买网站个人怎么在百度上打广告
  • 阳江市建设路龙源学校网站物流公司 网站模板
  • 迪庆州建设局网站做营销网站建设挣钱吗
  • 定制网站类似wordpress 简单
  • 数据库对于做网站的重要性商城模板网站模板
  • 梧州高端网站建设服务企业网站建设源码
  • 团购网站优化德州seo排名
  • 网站首页引导页中文简洁网站设计图
  • 娱乐网站排行榜在线商城网站开发代码
  • 手机网站设计通用尺寸上海外贸人才网
  • 智慧团建网站密码格式高端终端网站设计类网站
  • 福田网站设计网站建设平台方案
  • 荆州企业网站建设天津网站优化步骤
  • 网站怎么怎么做关键字长沙网站建设q.479185700強
  • 网站备案万网excel做网站
  • 十堰网站建设怎么做桐乡网站设计
  • 织梦商城网站模板网站设计的逻辑结构
  • 网站编辑器福建省工程建设信息官方网站
  • 网站的域名能修改么做设计网站的工作
  • 珠海选车牌号网站系统icp对网站内容
  • 东莞购物网站如何建立免费个人网站
  • 网站个别页面做seo建立有效的什么机制
  • 学校网站建设模板wordpress 年月归档
  • 凡科做的网站行不行京东慧采入驻条件及费用2023年
  • 汽车网站建设页面网站建设营销公司
  • 可以写代码的网站有哪些问题微信公众号的推广
  • 网站建设项目怎么写新网站一般多久收录
  • 什么网站可以免费发广告合肥做网站一般多少钱