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

游戏网站做关键字深圳景观设计公司10强

游戏网站做关键字,深圳景观设计公司10强,江苏省城乡建设厅网站首页,新乡企业网站建设公司一、理论推导思路 问题描述:给定n个活动的集合S {a₁, a₂, ..., aₙ},每个活动有开始时间start[i]和结束时间end[i]。要求选择最多的互不重叠的活动。 贪心策略: 每次选择结束时间最早的活动,这样可以为后续活动留下更多时间。…
一、理论推导思路

问题描述:给定n个活动的集合S = {a₁, a₂, ..., aₙ},每个活动a_i有开始时间start[i]和结束时间end[i]。要求选择最多的互不重叠的活动。

贪心策略
每次选择结束时间最早的活动,这样可以为后续活动留下更多时间。具体步骤如下:

  1. 将所有活动按结束时间升序排序
  2. 初始化一个空集合selected,并选择第一个活动(结束时间最早)。
  3. 遍历后续活动,若当前活动的开始时间不早于最后一个选中活动的结束时间,则选中该活动。
二、算法正确性证明

证明方法:交换论证(Exchange Argument)。

假设:存在一个最优解A,其第一个活动的结束时间晚于贪心解的第一个活动a_1的结束时间

步骤

  1. A的第一个活动为a_k,其结束时间end[k] ≥ end[1]
  2. 若将a_k替换为a_1,则新的解 A'的活动数量至少与 A相同(因为a_1的结束时间更早,后续可选活动更多)。
  3. 因此,贪心解a_1是最优解的一部分。
  4. 递归地,剩下的子问题同样满足贪心选择性质,最终得到全局最优解。
三、算法步骤
  1. 输入处理:将活动存储为列表(start, end)
  2. 排序:按活动的end升序排序。
  3. 初始化:选择第一个活动(end最小),记录其结束时间last_end
  4. 遍历选择:从第二个活动开始,若当前活动的start ≥ last_end,则选中该活动,并更新last_end
  5. 输出结果:选中的活动集合。
四、时间复杂度计算
  1. 排序O(n log n)(基于比较的排序)。
  2. 遍历选择O(n)(线性扫描)。
  3. 总时间复杂度O(n log n)
五、实例分析

示例输入
活动列表如下(按原顺序):

活动1: start=1, end=3  
活动2: start=2, end=5  
活动3: start=4, end=7  
活动4: start=6, end=8  
活动5: start=5, end=9  
活动6: start=8, end=10  

步骤解析

  1. 排序后:按end升序排列为活动 1、活动 2、活动 3、活动 4、活动 5、活动 6。
  2. 选择过程
    • 选活动 1(end=3)。
    • 活动 2 的 start=2 < 3 → 跳过。
    • 活动 3 的 start=4 ≥ 3 → 选活动 3(end=7)。
    • 活动 4 的 start=6 < 7 → 跳过。
    • 活动 5 的 start=5 < 7 → 跳过。
    • 活动 6 的 start=8 ≥ 7 → 选活动 6(end=10)。
  3. 结果:选中活动 1、3、6,共 3 个活动。
六、代码示例(Python)
def activity_selection(activities):# 按结束时间升序排序sorted_activities = sorted(activities, key=lambda x: x[1])selected = []last_end = -1for start, end in sorted_activities:if start >= last_end:selected.append((start, end))last_end = endreturn selected# 示例输入
activities = [(1, 3), (2, 5), (4, 7), (6, 8), (5, 9), (8, 10)
]
selected = activity_selection(activities)
print("选中的活动:", selected)

输出

选中的活动: [(1, 3), (4, 7), (8, 10)]
七、算法总结
  • 贪心策略的有效性:活动选择问题满足贪心选择性质和最优子结构,因此贪心算法能得到全局最优解。
  • 关键步骤:排序和线性扫描,时间复杂度为O(n log n)
  • 应用场景:类似的调度问题(如任务调度、资源分配)可尝试贪心策略,但需验证贪心选择性质。

文章转载自:

http://9F9m6ruS.fktLg.cn
http://JSowZJsz.fktLg.cn
http://jH4WH2BR.fktLg.cn
http://eb84p9y0.fktLg.cn
http://201G2LFQ.fktLg.cn
http://PkdSUApj.fktLg.cn
http://AaixsACT.fktLg.cn
http://8LVlSPo1.fktLg.cn
http://Rs0TtXOO.fktLg.cn
http://739kFdzu.fktLg.cn
http://NxAaGwVk.fktLg.cn
http://1b0RI4uy.fktLg.cn
http://CsYkW9PK.fktLg.cn
http://NxivXzGS.fktLg.cn
http://FsFjn3c1.fktLg.cn
http://nxz7PP7M.fktLg.cn
http://je3ql2FU.fktLg.cn
http://wWWbd13z.fktLg.cn
http://udJw1sju.fktLg.cn
http://DQYF2ews.fktLg.cn
http://Qm6mNQZD.fktLg.cn
http://wreF2VDQ.fktLg.cn
http://giSDUdCx.fktLg.cn
http://5a6OD3K5.fktLg.cn
http://xibpCEKS.fktLg.cn
http://731W4kGm.fktLg.cn
http://DVcLXxO0.fktLg.cn
http://JEyMu4CN.fktLg.cn
http://8AfsVTeK.fktLg.cn
http://etfdbfcI.fktLg.cn
http://www.dtcms.com/wzjs/776119.html

相关文章:

  • 镇江网站建设工作室推广普通话宣传语100字
  • 长春公司做网站找哪个公司好东莞企业网站推广哪里好
  • 青岛济南网站制作o2o商城网站搭建
  • 做网站的工具+论坛黄页推广公司大全
  • qq网页版登录网址全网关键词优化公司哪家好
  • 做兼职那个网站比较好宁波应用多的建站行业
  • 做汉字词卡的网站网址格式怎么写
  • 班级网站建设心得体会范文如何设计网站建设方案
  • 廊坊专业网站建设wordpress 用户排序
  • 江津网站建设怎么样网站建设功能需求分析
  • 建设银行城东支行网站营销网页 制作
  • 佛山做外贸网站信息大连装修公司
  • 企业网站源码asp做国珍新时代 网站
  • 中国国建设监理协会网站什么软件可以搜索关键词精准
  • 番禺网站建设报价制作网站哪家专业
  • 深圳哪里有做网站的宜昌市住房城乡建设网站
  • 平台网站建设的公司滨州市城乡建设部网站首页
  • 广州有哪些做网站的公司餐饮公司注册条件
  • 山东省交通厅建设网站首页wordpress怎么恢复到原来版本
  • 国外网站加速神器付费wordpress
  • 网站三个月没排名怎么形容网站风格
  • 网站建设丽水专做热血电影的网站
  • 网站老提示有风险许昌购物网站开发设计
  • 浙江建设培训考试网站2023推广平台
  • 个人备案网站可以做淘宝客域名 备案号 网站的关系
  • 网站源码上传服务器了怎么做有搜索引擎作弊的网站
  • 宝安网站制作哪里好微擎 网站开发工具
  • 如何做自己的网站或者论坛有没有一种网站做拍卖厂的
  • 电商网站开发思路模版省住房城乡建设厅门户网站
  • 网站官网认证加v怎么做网站建设服务合同需要哪些资料