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

电商网站开发会遇到哪些问题/指数型基金

电商网站开发会遇到哪些问题,指数型基金,旅游网站建设毕业设计,镇江市住房与城乡建设部网站1. 问题描述&#xff1a; 有一堆石头&#xff0c;每块石头的重量都是正整数。每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; 如果 x y&#xff0c;那么…

1. 问题描述:

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:
如果 x == y,那么两块石头都会被完全粉碎;
如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y - x。
最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。

示例:

输入:[2,7,4,1,8,1]
输出:1
解释:
组合 2 和 4,得到 2,所以数组转化为 [2,7,1,8,1],
组合 7 和 8,得到 1,所以数组转化为 [2,1,1,1],
组合 2 和 1,得到 1,所以数组转化为 [1,1,1],
组合 1 和 1,得到 0,所以数组转化为 [1],这就是最优值。

提示:

1 <= stones.length <= 30
1 <= stones[i] <= 1000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/last-stone-weight-ii

2. 思路分析:

分析题目可以知道我们可以将两堆石子分为正数和负数的石子,我们是希望这两堆石子在拿出来之后剩余的差值是最小的,所以我们尽可能需要使得两堆石头的差值是最小的,两堆石头的重量越接近差值肯定是最小的,所以我们可以将全部石头分成两堆石头并且使得两堆石头的重量尽可能接近sum // 2(这样最后的剩余石头的重量才是最小的),经过若干次的粉碎剩下来的就是这两堆石头的差值,这个时候原问题就可以转化为零一背包的问题,当前背包的容量为sum // 2,价值为石头的重量,我们需要求解的是在背包容量为sum // 2前提下装满背包的最大价值(这一点是核心,想到零一背包模型剩下来的就比较好办了);使用传统的零一背包模型就可以解决,尝试将当前的石头放入到容量从j = sum // 2的背包到j - stones[i]的背包中(使用两层循环第一层循环枚举所有的石头,第二层循环枚举当前背包的体积);零一背包问题的一维状态转移方程为:dp[j] = max(dp[j],dp[j - v] + w),v = stones[i],w = stones[i],因为这里使用的是一维数组所以在第二层枚举体积的时候需要逆序遍历(二维数组可以按顺序遍历),这样可以保证dp[j]和dp[j - v]都是上一层循环对应的状态。

3. 代码如下:

from typing import Listclass Solution:def lastStoneWeightII(self, stones: List[int]) -> int:s = sum(stones)dp = [0] * (s // 2 + 1)for i in range(len(stones)):for j in range(s // 2, stones[i] - 1, -1):dp[j] = max(dp[j], dp[j - stones[i]] + stones[i])# 返回两堆石子的差值: s - dp[j] - dp[j], python列表中索引为-1表示的是最后一个元素return s - 2 * dp[-1]
http://www.lbrq.cn/news/1290889.html

相关文章:

  • 符合三网标准的网站建设/网络营销咨询公司
  • 小伙做网色网站/b站推广软件
  • 山东各地网站备案/服务营销策划方案
  • 做网站的基本要求/长沙弧度seo
  • 个人作品集网站模板免费下载/软件工程培训机构哪家好
  • iis5.1发布网站/企业宣传片
  • 腾讯企业邮箱容量/广州软件系统开发seo推广
  • 临沂专业做网站/网络推广公司运作
  • 网站开发的在淘宝上是什么类目/域名停靠
  • 自己做的网站怎么设置关键词/互联网营销师资格证
  • 品牌推广型网站/谷歌浏览器 安卓下载
  • 建设导航网站费用/软文推广经典案例
  • 学生制作网页教程/seo和sem是什么
  • wordpress网站不收录/淄博新闻头条最新消息
  • 什么秀网站做效果图/学生个人网页制作
  • 东莞凤岗网站建设/seo职位具体做什么
  • 武汉教育网站建设公司/农产品网络营销方案
  • 成都网站建设易维达好/惠州seo外包服务
  • 张家港手机网站设计/网站数据查询
  • 济南高端网站制作公司/招聘网站排名
  • 应该选用什么口罩/重庆seo推广服务
  • 互联网创业就是做网站吗/大白兔网络营销策划书
  • 青岛仿站定制模板建站/深圳关键词推广优化
  • 广州网站建设制作公司/软文代写公司
  • wordpress加字体/seo自动优化软件安卓
  • 网页设计模板html代码压缩包下载/东莞seo网站排名优化公司
  • 淄博哪有做网站的/友链交换平台
  • wordpress 科技感主题/信阳搜索引擎优化
  • 网站建设协议/app开发公司排名
  • 佛山网站建设哪个好点/seo系统培训课程
  • 【kubernetes】-2 K8S的资源管理
  • MFC类Qt的自动布局框架
  • Android-API调用学习总结
  • 医院信息系统(HIS)切换实施方案与管理技术分析
  • npm全局安装后,依然不是内部或外部命令,也不是可运行的程序或批处理文件
  • 重构创作边界:川翔云电脑 - UE5云端超算引擎​