版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ACM程序设计杭州电子科技大学刘春英acm@2023/1/102这学期,你了吗?练习2023/1/103每周一星(8):qzx
2023/1/104第九讲贪心算法
(GreedyAlgorithm)2023/1/105导引问题:FatMouse'Trade2023/1/106所谓“贪心算法”是指:
在对问题求解时,总是作出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解(是否是全局最优,需要证明)。2023/1/107特别说明:
若要用贪心算法求解某问题的整体最优解,必须首先证明贪心思想在该问题的应用结果就是最优解!!2023/1/108用事实说话——2023/1/109一、事件序列问题
已知N个事件的发生时刻和结束时刻(见下表,表中事件已按结束时刻升序排序)。一些在时间上没有重叠的事件,可以构成一个事件序列,如事件{2,8,10}。事件序列包含的事件数目,称为该事件序列的长度。请编程找出一个最长的事件序列。事件编号01234567891011发生时刻130325641081515结束时刻34789101214151819202023/1/1010算法分析:不妨用Begin[i]和End[i]表示事件i的开始时刻和结束时刻。则原题的要求就是找一个最长的序列a1<a2<…<an,满足:Begin[a1]<End[a1]<=…<=Begin[an]<End[an]可以证明,如果在可能的事件a1<a2<…<an中选取在时间上不重叠的最长序列,那么一定存在一个包含a1(结束最早)的最长序列。(证明:略)2023/1/1011思考:请谈谈自己的解题思路2023/1/1012思考题2037今年暑假不AC2023/1/1013
二、区间覆盖问题
用i来表示x轴上坐标为[i-1,i]的区间(长度为1),并给出M(1=<M=<200)个不同的整数,表示M个这样的区间。现在让你画几条线段覆盖住所有的区间,条件是:每条线段可以任意长,但是要求所画线段之和最小,并且线段的数目不超过N(1=<N=<50)。例如:M=5个整数1、3、4、8和11表示区间,要求所用线段不超过N=3条012345678910112023/1/1014算法分析:如果N>=M,那么显然用M条长度为1的线段可以覆盖住所有的区间,所求的线段总长为M。如果N=1,那么显然所需线段总长为:…如果N=2,相当于N=1的情况下从某处断开(从哪儿断开呢?)。如果N=k呢?2023/1/1015三、HDOJ_1050MovingTablesSampleInput
3
4
1020
3040
5060
7080
2
13
2200
3
10100
2080
3050
SampleOutput
10
20
30
2023/1/1016算法分析:1、如果没有交叉,总时间应该是多少?2、影响搬运时间的因素是什么?3、如果每趟处理都包含最大重叠,处理后的效果是什么?4、得出什么结论?2023/1/1017附:参考源码(HDOJ-1050)#include<iostream>usingnamespacestd;intmain(){intt,i,j,N,P[200];ints,d,temp,k,min;cin>>t;for(i=0;i<t;i++){for(j=0;j<200;j++)P[j]=0;cin>>N; for(j=0;j<N;j++){cin>>s>>d;s=(s-1)/2;d=(d-1)/2;
if(s>d){temp=s;s=d;d=temp;}for(k=s;k<=d;k++)P[k]++;}min=-1;for(j=0;j<200;j++)if(P[j]>min)min=P[j];cout<<min*10<<endl;}return0;}
2023/1/1018贪心算法的基本步骤
1、从问题的某个初始解出发。2、采用循环语句,当可以向求解目标前进一步时,就根据局部最优策略,得到一个部分解,缩小问题的范围或规模。3、将所有部分解综合起来,得到问题的最终解。2023/1/1019贪心算法都很简单吗?看一道难一些的。(2004年上海赛区:正式赛是简单题)2023/1/1020ACM-ICPCAsiaRegional,
2004,ShanghaiTianJi—TheHorseRacing2023/1/1021示意图:928371748795928371748795-200-200-200928371748795-200+200+2002023/1/1022谈谈自己的想法吧~2023/1/1023Case1:King:200180160Tianji:1901701502023/1/1024Case2:King:200180160Tianji:1801701502023/1/1025Case3:King:200180160Tianji:1801551502023/1/1026总体的思路是什么?2023/1/1027提醒:
很多贪心类型的题目都象本题一样,不是最朴素的贪心,而是需要做一些变化,对于我们,关键是找到贪心的本质!2023/1/1028最后一个思考题Anyqu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年兵团网格员考试押题卷配套刷题题库及精准答案
- 2026教科版三年级上册科学第二单元《水》期中模拟卷 省心直接用
- 2026中烟工业机电类考试历年试题及逐题解析答案
- 2023扬职院单招密训卷试题及官方参考答案
- 2022年融媒体宣传岗笔试题库及标准答案
- 甘肃省2020年书记员招录考试考前冲刺卷及参考答案
- 2026年审计机关初任培训测试题及答案
- 湖南岳阳市岳阳县第一中学2025-2026学年高三下学期3月阶段检测物理试题(含解析)
- 丝绸店铺转让协议书模板
- 降压芯片搭配协议书做快充
- 2025年广东省深圳市福田区中考三模英语试题(含答案)
- 《中国古代壁画艺术》课件
- 第1届全国周培源大学生力学竞赛试题及答案
- 小托福阅读:题型解析与应对策略
- 第五版PFMEA模板(自动计算AP值)
- 2025版中小学安保人员校园监控系统安装与维护合同3篇
- 医院9s管理培训
- 全国计算机等级考试《二级MySQL数据库程序设计》复习全书核心讲义+历年真题详解
- 污水管道及化粪池进行清污、疏通、巡检方案
- 气管切开病人的护理问题及护理措施
- 2024年贵州省贵阳市中考生物地理合卷试题(含答案逐题解析)
评论
0/150
提交评论