- 7
- 0
- 约6.16千字
- 约 114页
- 2020-04-09 发布于上海
- 举报
NOIP基础算法——分治与贪心;第五部分;一、分治思想;二、分治法的适用条件;三、分治的三步骤;分治算法设计过程图;在划分问题时,可以采用递归策略,把一个大问题逐步分解成规模较小的子问题,直至可以直接求出子问题的解;再将子问题逐层合并,返回到顶层,得到原问题的解。
根据分治策略的划分原则,把原问题划分成多少个子问题才合适呢?各个子问题的规模应该多大才合适呢?
一般来说,每次划分成2个子问题,每个子问题的规模差不多最合适。合并解时要因题而异,有些问题递归分解完能直接得到原问题的解,有些问题需逐层合并,得到原问题的解。;四、分治的框架结构;五、分治的典型应用;1、求最大值和最小值;【方法2】分治策略
划分:把n个数均分为两半。即:划分点为d=(r1+r2)/2,两个区间为[r1,d]和[d+1,r2]。
递归求解:求左半的最小值min1 和最大值max1以及右半最小值min2和最大值max2。
合并:max1与max2比较得到所有数的最大值为maxx; min1与min2比较得到所有数的最小值为minn。;procedure pd(r1,r2:integer;var maxx,minn:integer)
begin
var max1,min1,max2,min2,d:integer;
if r1=r2 then begin maxx:=x[r1]; minn:=x[
您可能关注的文档
- 11 变压器与电动机.pptx
- 人教版高中数学必修三几何概型课件公开课28张.pptx
- 呼吸系统二慢阻肺.pptx
- 交变电流的产生及描述.pptx
- 外研版高中英语第二册module6阅读.pptx
- 介绍植物——菊花.pptx
- 33解决问题例4教学.pptx
- 15有理数乘方人教版数学七年级上件.pptx
- icu及危重症监护.pptx
- 18加法交换律和乘法交换律.pptx
- DB65∕T 5119-2026 养老机构老年人休闲娱乐服务指南.docx
- T∕CADPA 7.5-2020 网络游戏术语 第5部分:电子竞技.docx
- DB65T 5123-2026 干旱区矿山植被群落重建 霸王栽培技术规程.pdf
- TGXAS 1445-2026 靖西大麻鸭规范.pdf
- T_HNNMIA 10—2022 矿山尾矿调查技术规范.pdf
- T∕CAPDA 045-2022 1.4%复硝酚钠可溶液剂.docx
- T∕CAPDA 007-2020 农药经营行为规范.docx
- T∕ACEF 185-2025 表面活性剂中31种全氟和多氟烷基化合物 (PFAS)和总可氧化前驱体(TOP)的测定 液相色谱-三重四极杆质谱法.docx
- T∕CIECCPA 029-2024 废旧锂原电池回收利用技术规范.docx
- T∕CAWAORG 024-2026 社区老年人轻度认知障碍筛查规范.docx
原创力文档

文档评论(0)