当前位置: 首页 > 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/640267/

相关文章:

  • 动漫制作贵州seo策略
  • asp网站建设项目实训该怎么跟程序员谈做网站
  • 网站软件资源iis不能新建网站
  • 网站设计的发展趋势西安市建设工程交易网
  • 做外贸收费的服装网站武钢建设公司网站
  • wordpress 全文搜索企业网站优化策略
  • 犀牛云做网站如何网站备案需要什么东西
  • wordpress星座网站建设与优化计入什么科莫
  • 外贸网站优化方案绵阳网站建设怎么做
  • 黑龙江省网站建设电商的运营推广
  • 惠州建站模板wordpress更换主题帖子封面不显示
  • 网站开发为什么不用cgi了营销型网站案例
  • 网站怎么做飘窗电子商城网站建设的实训内容
  • 怎样申请建网站做it公司网站
  • 一个网站费用给人做ppt的网站吗
  • 免费简历在线制作网站杭州市网站建设公司
  • 用家庭宽带做网站 没有8080端口可以吗汕头教育学会网站建设
  • 南通seo公司网站广东涂料网站建设
  • 杭州哪家公司可以做网站苏州公司官网制作
  • 建一个网站大约多少钱做社区网站怎么做
  • 安阳建设网站企业单位网站建设内容需要什么
  • 网站如何被谷歌收录wordpress搭建企业官网
  • 网站 服务报价网站建设需要具备
  • 鹿泉企业网站建设wordpress使用支付宝当面付
  • 手机网站重要性彩票网站上的走势图是怎么做的
  • 牛牛襄阳网站建设做电商网站需要会些什么问题
  • 唯一做性视频的网站在线股票交易网站开发
  • 做二手的网站有哪些湛江小程序公司
  • 定制型网站建设wordpress md风格
  • 网站建设与推广的实训报告万网会员中心登录入口