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

天津有做网站不错的吗深圳罗湖商城网站建设

天津有做网站不错的吗,深圳罗湖商城网站建设,镇江seo方案,深圳网站设计教程LeetCode 1049 最后一块石头的重量 继续昨天没有详细说的01背包问题往下继续说。01背包问题是将dp从一维问题升维到二维之后会遇到的一类典型问题。dp数组自然而然地是一个横坐标表示物品序号-1#xff0c;纵坐标表示背包重量的二维数组。01背包由一个背包是否放该物品并比照后…LeetCode 1049 最后一块石头的重量 继续昨天没有详细说的01背包问题往下继续说。01背包问题是将dp从一维问题升维到二维之后会遇到的一类典型问题。dp数组自然而然地是一个横坐标表示物品序号-1纵坐标表示背包重量的二维数组。01背包由一个背包是否放该物品并比照后得到最大值来表示表示子问题和当前问题之间关系组成递推逻辑。递推过程中由于物品数组逐渐增加dp[i][j]在每一轮总是由dp[i-1][j]递推而来因此可以简化为用一维滚动数组来表示。但这样第二重循环中由于从前往后遍历dp[i][0]会被存放多次因此要从后往前遍历同时由于我们递推公式是一个将i号物品放入背包j减去其容量值将dp数组值加上物品value的过程这个过程逆序时前面的dp值也是正常放入了值不会被覆盖的。也因此我们可以采用一维数组来节省空间但要稍微调整内层循环遍历顺序。 初始化都默认为零即可。 class Solution {public int lastStoneWeightII(int[] stones) {int sum 0;for (int i 0; i stones.length; i) {sum stones[i];}int weight sum / 2;int[] dp new int[weight 1];for (int i 0; i stones.length; i) {for (int j weight; j stones[i]; j--) {dp[j] Math.max(dp[j], dp[j - stones[i]] stones[i]);}}return (sum - dp[weight] * 2);} } 这道题转化为01背包问题的思路可以自行思考或者参照题解。 LeetCode 494 目标和 这一题其实还是可以转化为01背包问题。不过要加上目标数之后除以2如果加上之后为奇数或者小于0就直接返回0即可。否则我们直接用01背包模式求解即可。但是要注意由于我们求的是方法数所以要更改下递推公式为加上之前子问题的方法数。 代码如下 class Solution {public int findTargetSumWays(int[] nums, int target) {int sum 0;for (int i 0; i nums.length; i) {sum nums[i];}sum target;if (sum 0) return 0;if (sum % 2 1) return 0;sum / 2;int[] dp new int[sum 1];dp[0] 1;for (int i 0; i nums.length; i) {for (int j sum; j nums[i]; j--) {dp[j] dp[j - nums[i]];}}return dp[sum];} } LeetCode 474 一和零 这题和上面差不多还是用的01背包问题而且要更明显一些。 代码如下 class Solution {public int findMaxForm(String[] strs, int m, int n) {int[] n0 new int[strs.length];int[] n1 new int[strs.length];for (int i 0; i strs.length; i) {for (int j 0; j strs[i].length(); j) {if (strs[i].charAt(j) 0) n0[i];else n1[i];}}int[][] dp new int[m 1][n 1];for (int i 0; i strs.length; i) {for (int j m; j n0[i]; j--) {for (int k n; k n1[i]; k--) {dp[j][k] Math.max(dp[j][k], dp[j - n0[i]][k - n1[i]] 1);}}}return dp[m][n];} }
http://www.dnsts.com.cn/news/159779.html

相关文章:

  • 自己建网站免费在本地搭建多个网站
  • 企业可以在哪些网站做免费宣传烟台做网站联系电话
  • 网站在当地做宣传一个人做网站的swot
  • 官方网站旗舰店南昌网站设计公司哪家好
  • 茶企业网站网站域名查询注册
  • 做电影分享网站违法吗大连网络推广机构
  • js网站分页怎么做江苏建设个人信息网站
  • 招聘网站开发需要多长时间资讯网站优化排名
  • 为什么要建设企业网站ui网页设计课程
  • 网站怎么上传模板广 做网站蓝光电影下载
  • 注册公司在哪个网站注册wordpress aike主题
  • 马鞍山做网站的织梦网站图片设置多大
  • 长春网站制作哪里好大众网站平安建设之星
  • 网站建设与管理专业就业前景看到一个电商网站帮做淘宝
  • 茶叶网站建设一般的风格做查询新生寝室的网站
  • 网站互动方式嘉兴网站建设与管理专业
  • 网站建设万网学生做义工网站
  • 门户网站风格wordpress 动态插件
  • 学校网站建设建议商标设计网站猪八戒
  • dede页码的调用 网站镇江网站建设流程
  • 外贸管理软件免费山西优化seo
  • 自建网站公司湖北工程建设招投标中心网站
  • 兰州市城乡建设及网站网站开发产品设计书
  • 有关电商网站开发的实习报告潍坊最新消息今天
  • 西安搬家公司收费惠州市seo上词贵不贵
  • 长沙网站建设索王道下拉个人网站建设报价
  • 外汇交易网站开发做电子书的网站很有名后来被关闭了
  • 网游网站开发如何在对方网站上做外链
  • 网站更换ico文件位置网页制作公司印章
  • 怎么做自己的网站免费成都小程序制作开发