下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、魔术眼镜盒2005 组队赛问题分析:显然,要使得放置的纸片尽量多,必然要将最小的几张卡通纸片和最小的几张公式纸片放入。并且,在所有被放入眼镜盒的纸片中,“最大的卡通纸片一定对应最大的公式纸片,次大的卡通纸片一定对应次大的公式纸片”,依次类推。(这个证明在算法分析后面)可以对卡通纸片和公式纸片分别从小到大排序,成为两个有序的线性表。然后移动线性表的相对位置(用枚举两个表头的元素的位置差来实现),并通过事件列表来降低移动的复杂度。时间复杂度是排序和创建事件列表的复杂度 O(nlogn)。证:反证法。假设公式纸片 a1,a2(a1a2),卡通纸片 b1,b2(b1b2),a1 和 b2 对应,a2
2、和 b1 对应。下证begini:=l;j:=r;x:=pp(l+r) div 2; repeatwhile ppixnc(i);while xppj do dec(j); if ij;if lj then sort(l,j); if i1 dobegin/ 符号是取地址运算,这里的用途是避免写两遍排序过程/从小到大排序/清空事件列表/寻找最小的 j,满足xixi then max:=mid else min:=mid end;cxi:=max-i;/将这一事件加入列表中 new(p);with p do beginr:=i;v:=-xi; next:=headcxiend;headcxi:=
3、p end;for i:=1 to n do beginmin:=0;max:=m+1;/二分寻找最大的 j,满足 xj1 dobeginmid:=(max) div 2;if xmidyi then min:=mid else max:=mid end;cyi:=i-min;/将这一事件加入列表中 new(p);with p do beginr:=i;v:=yi; next:=headcyiend; headcyi:=pend;/计算最多能放多少卡通纸片s:=0;h:=m;for i:=1 to m do/s 为当前眼镜盒的长度,h 为当前选取公式卡片的数量if (s+xi)*xi0then
4、 bests:=s*xh else bests:=0;/bestc/面积 for d:=-m+1 to n do beginp:=headd;whilepnildo beginwith p do if v0then if r=h+dthen s:=s+v最多能放置多少纸片,bests放 bestc 张纸片时所需要的最小/枚举 d,即两个表头的元素的位置差/headd为此时需要处理的事件列表的表头else else if r=hthen s:=s+v else;p:=p.next; end;if (h+d=n) and (cyh+dn then dec(h);w:=0;/判断 h 是否溢出/ w
5、 是当前眼镜盒的宽度while (h0) or (h+d0) do/当选取的公式纸片和卡通纸片的数量都不为 0 时beginif (h0) and (xhw) then w:=xh;if (h+d0) and (yh+dw) then w:=yh+d; if s*w0then temc:=temc+h;/temc 为当前的纸片总数if h+d0 then temc:=temc+(h+d);if temc0thentems:=s*welsetems:=0;/tems 为当前的眼睛盒面积if (temcbestc) or (temc=bestc) and (temsbests) then begin/找到了更优的解bestc:=temc; bests:=temsendend;/输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对企业有利的加班合同(2篇)
- 二零二五年智能家电技术服务合同范本3篇
- 宜宾酒王二零二五年度800亿控量保价市场占有率提升合同2篇
- 二零二五年度酒店会议住宿套餐定制合同2篇
- 2025年度电子信息产业设备采购与技术服务合同3篇
- 二零二五版工程款分期支付还款协议合同范本3篇
- 二零二五版碧桂园集团施工合同示范文本6篇
- 二零二五版豆腐出口贸易代理合同3篇
- 二零二五年度韵达快递业务承包合同及综合运营支持协议3篇
- 2024年物流运输承包合同3篇
- 氧化铝生产工艺教学拜耳法
- 2023年十八项医疗核心制度考试题与答案
- 气管切开患者气道湿化的护理进展资料 气管切开患者气道湿化
- 管理模板:某跨境电商企业组织结构及部门职责
- 底架总组装工艺指导书
- 简单临时工劳动合同模板(3篇)
- 聚酯合成反应动力学
- 自动控制原理全套课件
- 上海科技大学,面试
- 《五年级奥数总复习》精编课件
- TS2011-16 带式输送机封闭栈桥图集
评论
0/150
提交评论