当前位置: 首页 > 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.zqtcl.cn/news/684608/

相关文章:

  • 网站地图制作软件机械加工网免费铺货
  • 网站上线有什么线上活动可以做龙华建网站多少钱
  • 门户网站系统开发建设电脑优化
  • 公司建网站多少钱一个月服务佳的广州网站建设
  • 怎么创建网站建设徐州网站建设要多少钱
  • 微网站功能列表菜市场做建筑设计图库的网站设计
  • 制作网站支付方式定制网站开发哪里好
  • 常州网络网站建设行情软件app网站大全下载
  • 出台网站集约化建设通知彩票网站开发的
  • 怎样创建个人的网站怎么学做网站
  • 小江高端网站建设网站建设中可能升级
  • 网站建设的原则有哪些内容wordpress的底部版权
  • 一个网站建立团队大概要多少钱大连专业网站建设
  • 宁波网站公司相册插件wordpress
  • 科技网站域名大型网站开发团队
  • 温岭建设规划局网站注册新公司网上怎么核名
  • dede网站移动端怎么做golang 网站开发 开源
  • 织梦网站导航固定沈阳男科医院在线咨询免费
  • 四川华鸿建设有限公司网站网站建设需求文案
  • 汕头东莞网站建设怎么制作微信小程序app
  • 网站建设预算方案模板怎么做网络推广网站
  • 顺义网站开发wordpress内容主题模板下载
  • 永康做网站的化工网站模板免费下载
  • 潍坊高密网站建设如何做网页推广
  • 杭州房产网站建设wordpress 替换谷歌字体
  • 陕西省建设工程质量安全监督总站网站开发公司与施工单位工程造价鉴定报告
  • 嘉兴网站建设企业阿里巴巴国际贸易网站
  • 临沂手机网站建设珠海手机网站建设价格
  • 56m做图片视频的网站是什么软件开发和大数据哪个前景好
  • 郑州网站建设哪家做快消品的网站