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

湖北黄石网站建设做图片素材的网站

湖北黄石网站建设,做图片素材的网站,网站开发主要内容,美图秀秀在线制作题目来源#xff1a;https://leetcode.cn/problems/last-stone-weight-ii/description/ C题解#xff08;思路来源代码随想录#xff09;#xff1a;本题其实就是尽量让石头分成重量相同的两堆#xff0c;相撞之后剩下的石头最小#xff0c;这样就化解成01背包问题了。 …题目来源https://leetcode.cn/problems/last-stone-weight-ii/description/ C题解思路来源代码随想录本题其实就是尽量让石头分成重量相同的两堆相撞之后剩下的石头最小这样就化解成01背包问题了。 动规五步曲 确定dp数组以及下标的含义。dp[j]表示容量这里说容量更形象其实就是重量为j的背包最多可以背最大重量为dp[j]。本题中石头的重量是 stones[i]石头的价值也是 stones[i] 可以 “最多可以装的价值为 dp[j]” “最多可以背的重量为dp[j]”确定递推公式。01背包的递推公式为dp[j] max(dp[j], dp[j - weight[i]] value[i]);  本题则是dp[j] max(dp[j], dp[j - stones[i]] stones[i]);dp数组如何初始化。既然 dp[j]中的j表示容量那么最大容量重量就是所有石头的重量和。而我们要求的target其实只是最大重量的一半。确定遍历顺序。如果使用一维dp数组物品遍历的for循环放在外层遍历背包的for循环放在内层且内层for循环倒序遍历举例推导dp数组 // 自己的版本 class Solution { public:int lastStoneWeightII(vectorint stones) {int len stones.size();if(len 1) return stones[0];int sum 0;for(int i 0; i len; i){sum stones[i];}int maxheavy 0;if(sum%2 1) maxheavy (sum-1)/2;else maxheavy sum/2;vectorint dp(maxheavy1, 0);for(int j 0; j len; j) {for(int k maxheavy; k stones[j]; k--) {dp[k] max(dp[k], dp[k - stones[j]] stones[j]);}}int res (sum - dp[maxheavy]) - dp[maxheavy];return res;} }; // 代码随想录版本 class Solution { public:int lastStoneWeightII(vectorint stones) {vectorint dp(15001, 0);int sum 0;for (int i 0; i stones.size(); i) sum stones[i];int target sum / 2;for (int i 0; i stones.size(); i) { // 遍历物品for (int j target; j stones[i]; j--) { // 遍历背包dp[j] max(dp[j], dp[j - stones[i]] stones[i]);}}return sum - dp[target] - dp[target];} };
http://www.dnsts.com.cn/news/93606.html

相关文章:

  • 网站中的打赏怎么做的页面访问紧急升级中通知怎么关闭
  • 重庆网站设计案例网站上传的图片怎么做的清晰
  • 注册个免费网站.课程网站建设与应用
  • 帮别人做海报网站自己架设服务器
  • 虚拟主机不能通过什么架设网站趣php网站开发实战代码
  • 中国建设银行驻莫斯科网站四川网站开发哪家好
  • 网站制作设计收费wordpress不用固定链接
  • 用asp做的网站运行完之后怎么生成一个可以打开的网站图标东莞优化哪家好
  • 运城做网站公司合肥市建设局网站
  • 公司网站制作都需要图片国外flash网站
  • 网站建设售前怎么做好阿坝州建设局网站刘志彬
  • 南京高新区建设规划局网站电商运营有前途吗
  • 律师怎么做网站最新广告公司经营范围
  • 专业系统网站好互联网运营管理
  • 营销型网站建设团队内江网站开发
  • 为什么要给大夫做网站可以自己免费做的软件
  • 东莞建设网站流程工程建设股票龙头
  • 友情链接网站源码wordpress修改小工具
  • 返佣贵金属交易所网站建设wordpress列表显示文章内容
  • 精通网站建设盐城市城乡和住房建设厅网站
  • 做相册哪个网站好用吗建设厅电工证
  • 网站建设工程师是做什么的东莞建设监督网
  • 聊城做网站的网络公司北京高端网站设计外包公司
  • 那个网站百度收录好深圳建网站好的公司
  • 杭州推广公司排名许昌正规网站优化公司
  • 深圳自己的网站建设有支付功能网站用的编程语言
  • 万网网站建设做百度联盟怎么才能创建多个网站
  • 淘宝客网站要备案吗2017优秀网站设计案例
  • 天津建立网站营销设计wordpress打开xml-rpc
  • 搭建一个网站的具体步骤迅博威网站建设