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

恋爱网站建设网页建站

恋爱网站建设,网页建站,太原手手工网站建设公司,把微信小程序做网站在本题中#xff0c;我们可以知道#xff0c;是要求最后石头返还的重量#xff0c;也就是#xff0c;将整个数组分割成两个子集#xff0c;求让两个子集的差值最小。这和上一道分割整数集类似#xff0c;只是需要我们返回差值。所以我们采用动态规划01背包来做#xff0… 在本题中我们可以知道是要求最后石头返还的重量也就是将整个数组分割成两个子集求让两个子集的差值最小。这和上一道分割整数集类似只是需要我们返回差值。所以我们采用动态规划01背包来做最后将分割的两个子集的差值返回即可。 首先我们明确dp数组的含义就是dp[j]代表容量为j的背包的价值为dp[j]。 递推公式也类似上一道题采用一维01背包递推公式即可 dp[j] Math.max(dp[j]dp[j-weight[i]]values[i])。 初始化dp[0] 0因为容量为0价值肯定是0其他位置依旧取最大值可以覆盖即可那么就取0就可以了。 遍历顺序01背包一维数组遍历顺序应该先遍历物品再遍历背包背包并且要从大往小遍历。 打印数组 我们最后返回的应该是两个部分的差值也就是dp[target]和sum-dp[target]这两部分的差值sum-dp[target]一定比dp[target]大因为dp[target]是sum/2得到的target除法是向下取整的。 class Solution {public int lastStoneWeightII(int[] stones) {int sum 0;for (int i : stones) {sum i;}int target sum 1;//相当于sum/2因为除法是向下取整这样比如5/2结果应该是2那么剩下的部分是5-5/23则两部分差值就是3-21//初始化dp数组int[] dp new int[target 1];for (int i 0; i stones.length; i) {//采用倒序for (int j target; j stones[i]; j--) {//两种情况要么放要么不放dp[j] Math.max(dp[j], dp[j - stones[i]] stones[i]);}}return sum - 2 * dp[target];} }
http://www.zqtcl.cn/news/637651/

相关文章:

  • 开网站建设网站如何做excel预览
  • p2p网站建设方案电商企业有哪些
  • 建设农场网站天元建设集团有限公司法定代表人
  • 论坛网站建设价格百度广告官网
  • 网站开发有哪些语言ps做登录网站
  • 网站怎么做百度关键字搜索国外服务器做网站不能访问
  • 如何选择品牌网站建设做网站容易吧
  • 广州建网站比较有名的公司提升学历英语翻译
  • php网站开发视频教程厦门网站建设公司首选乐振
  • 网站推广项目微信小程序登陆入口
  • 建设部监理协会网站微信公众平台开发微网站
  • 莆田cms建站模板现在可以做网站么
  • windows 建网站湖北省最新消息今天
  • 手机商场网站制作在线看网站源码
  • 云南建设厅网站房地产开发资质做哪一类网站能赚钱
  • 佛山优化网站关键词创作者服务平台
  • python做网站多少钱超级商城系统
  • 网站开发pc端和手机端长沙专业个人做网站哪家好
  • 永州网站建设收费标准天长网站开发
  • 做网站分辨率多少钱装修公司10强排名
  • 营销网站建设818gx在南宁做家教兼职的网站
  • 做杂志模板下载网站网站开发产品经理招聘
  • 深圳网站创建公司小程序代理怎么样
  • 所以免费爱做网站营销网站优化推广
  • 莆田网站制作设计东莞营销专业网站建设
  • joomla建站教程北京做网站ezhixi
  • 自己可以做拼单网站吗建设企业网站有哪些
  • 张掖北京网站建设新闻事件
  • 济南网站建设(力选聚搜网络)wordpress文章中写代码
  • 网站后台忘记密码买购网十大品牌网