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

制作网站的步骤域名网站产品推广

制作网站的步骤域名,网站产品推广,网站备案完电信,台山市网站建设1.题目解析 题目来源 1049.最后一块石头的重量II——力扣 测试用例 2.算法原理 首先需要将该问题转化为0-1背包问题后再做分析 1.状态表示 根据数学中的知识我们知道将一个数字分为两个子数后求这两个子数的最小差值#xff0c;那么就要求这两个子数尽可能接近于原数字的一… 1.题目解析 题目来源 1049.最后一块石头的重量II——力扣 测试用例  2.算法原理 首先需要将该问题转化为0-1背包问题后再做分析  1.状态表示 根据数学中的知识我们知道将一个数字分为两个子数后求这两个子数的最小差值那么就要求这两个子数尽可能接近于原数字的一半那么就一定会出现一大一小两个数或者两个相等的数这时就需要去找总和不大于原数字一半的数字然后找到另一半用另一半减去找到的数字即可所以需要二维dp表第一个下标表示已经寻找数字的区间第二个下标表示此时已寻找并选择数字的总和即dp[i][j]在[1,i]区间选择的数字总和不大于(小于或等于) j 的总和大小 2.状态转移方程 首先依旧是背包问题的思路对最后一个位置进行分类讨论首先判断当第i个位置不会选取此时就找到dp[i-1][j]判断此时的方法数然后判断选取第i个位置的数此时就需要寻找到dp[i-1][j-nums[i-1]]这个位置的dp表的值然后加到总方法数中去当然需要判断jnums[i-1] 3.初始化 4.填表顺序 从上到下每一行从左到右 5.返回值 返回两个子数相减也就是sum - dp[n][aim]*2sum - dp[n][aim] 与 dp[n][aim]两个子数 3.实战代码 class Solution { public:int lastStoneWeightII(vectorint stones){int sum 0;for(auto e : stones){sum e;} int aim sum / 2;int n stones.size();vectorvectorint dp(n1,vectorint(aim1));for(int i 1;i n;i){for(int j 0;j aim;j){dp[i][j] dp[i-1][j];if(j stones[i-1]){dp[i][j] max(dp[i][j],dp[i-1][j - stones[i-1]] stones[i-1]);}}}return sum - dp[n][aim] - dp[n][aim];} }; 代码解析 空间优化
http://www.hkea.cn/news/14527756/

相关文章:

  • 德州网站建设的公司沈阳做网站哪个好
  • 阿里巴巴外贸订单网站常州网站建设教程
  • 对招聘网站页面设计做建议网站推广品牌建设
  • 韩国男女直接做视频网站专业建站公司联系方式
  • 网站建设定制开发推广短视频万能素材库
  • 永州网站推广wordpress内容页标题
  • 做兼职什么网站比较好装修设计视频
  • 织梦手机端网站怎么做建筑网站新闻写那些好
  • 深圳网站优化平台ps网站头部
  • 网站推广站点建设与策划手机网站建设的公司排名
  • 云盘网站建设图片上传网站源码
  • 常州做网站哪家快黑河网站建设公司
  • 南昌网站建设方案优化做一个软件需要哪些技术
  • dnf网站上怎么做商人本周新闻热点10条
  • 建网站需要服务器吗做网站的软件工程师
  • 网站在政务新媒体建设方案crm系统官网
  • 弹窗广告最多的网站网站的头尾和导航的公用文件
  • 如何在网站中加入百度地图深圳市建设工程交易服务中心宝安分中心
  • 金花站长工具平台商业模式有哪些
  • wordpress站点名没有更改做折扣的网站有哪些
  • 宁波网站推广网站优化郑州网站建设制作费用
  • 国家网站备案常德市网站建设
  • wap网站开发价格wordpress 文章rss
  • 分类信息网站营销杭州精高端网站建设
  • 南通网站排名方法交互做的比较好的网站
  • 网站开发和美工的区别个人网站制作申请
  • 卯兔科技网站建设购买一个网站需要多少钱
  • 青浦网站开发做饲料的专业网站
  • 域名不转出可以做网站吗霸州市网站建设
  • 昆明企业网站建设一条龙cnnic可信网站必须做吗