- 2
- 0
- 约3.35千字
- 约 23页
- 2019-01-02 发布于浙江
- 举报
北京大学ACM国际大学程序设计竞赛课件7
问题求解与程序设计第七讲 搜索 李文新 2004.2 – 2004.6 内容提要 搜索 讨论 1011 stick 讨论 1054 the troublesome frog 参考王知昆的冬令营报告 作业 搜索的一般概念 在解空间中尝试所有可能,找出满足条件的取值 回顾填数游戏:1-9填在3*3的表格中,使得行、列、对角线的和均为15。 方程组 搜索 – 逐一尝试+剪枝 题目讨论 1011 stick 题目讨论 The Troublesome Frog IOI 2002 day 1 task 1 问题 稻田 问题 青蛙从外面跳入稻田,踩过一些禾苗,后,跳出稻田。 问题 蛙路:一个方向,等间距,大于等于3个点 不同蛙路:可以方向不同,间距不同 问题 许多青蛙跳过稻田,形成多条蛙路,不同蛙路可以踩过同一作物。 问题 青蛙每天早上踩坏稻田,早上人们发现稻田有若干株作物被踩坏,但不知多少青蛙来过。也有不在蛙路上的被踩坏的作物。 问题 问,给定一块被踩坏的稻田,求可能的最长的蛙路上被踩坏的作物的数目。 输入 第一行整数R和C,稻田的行数和列数 第二行整数N,表示被踩坏的作物总数。 后续N行,每行两个整数i,j为被踩坏的作物的行和列的位置:1=i=R,1,1=j=C。 每个被踩坏的作物只出现一次。 输出 单个整数 -- 表示最长可能蛙路上踩坏的作物数目 样例 Figure- 4 问题的解 这道题目也就是说,在给出的n个点中找出一些点的序列来,使得每一个点相对于上一个点的坐标都是一个相同的向量,且第一个点减去这个向量和最后一个点加上这个向量后均落在方格的外面。 问题的解 我们先对这些点按照坐标排序。然后依次循环出要求的序列中的第一个和第二个点,这样我们就知道后一个点相对于前一个点的坐标是多少了。然后我们依次用第二个点加上这个坐标的出第三个点,第三个点加上这个坐标得出第四个点等等。当然,我们还需要判断一下这求出来的第三个、第四个点是否在给定的点内。 问题的解 由于每个点的上一个点/下一个点最多只能有n种选择,故一个点最多属于n条不同的蛙路。这样,对于某个确定的点来说,它的所有可能的下一个需要判断的点至多有n个。这样因为判断一个点在不在给定的点内只需要O(1)的复杂度,所以我们只需要O(n2)的时间就可以得出问题的解答。由于这个算法需要一个r*c的表来保存点在方格中的存在状态,故空间复杂度为O(n2)。 问题的解 需要注意的是,蛙路中的点数少于3个的时候是不考虑的。所以这个时候的蛙路中的点数应该按照0来算。 实现细节 Frog vs frog’ 平面上点的表示 Frog 2 – 0 有冗余代码 Frog 2 –1 去掉冗余 Frog 2 –2 compare 判断 Frog 2 –3 改变表达式写法 Frog 2 –4 增加剪枝 Frog 2 –5 不太好的剪枝顺序 Frog 2 –6 较好的剪枝顺序 测试数据 No. N, (R*C) Description Solution 1 18, (6 * 7) Sample data in the task description 4 2 10, (10 * 10) Manually designed 5 3 25, (50 * 50) Manually designed 13 4 50, (10 * 10) Several Lines + random points 10 5 100, (20 * 20) modified random point set 10 6 300, (30 * 30) modified random point set 15 7 500, (55 * 55) Several Lines + random points 28 8 500, (100 * 100) Special case for no solution
您可能关注的文档
- 化工工艺课件合成氨05b.ppt
- 化工技术济学chap6第六章.ppt
- 化工技术济学chap2第二章.ppt
- 化工技术济学chap8第八章.ppt
- 化工技术济练习题.ppt
- 化工技术经学chap4第四章.ppt
- 化工技术经学chap5第五章.ppt
- 化工技术经济chap3第三章.ppt
- 化工技术经济学cap10第十章.ppt
- 化工技术经济学chp7第七章.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 人教版小学四年级数学下册第五单元:三角形大单元整体教学设计2024.docx
- 掌叶大黄(鲜制)产地片加工技术规范、质量标准.pdf VIP
- 现浇钢筋混凝土挡土墙规范.pdf VIP
- 2025年大学《公安情报学-公安情报分析与研判》考试备考试题及答案解析.docx VIP
- 医院科室综合目标管理责任书.pdf VIP
- 中国心力衰竭诊断和治疗指南2024解读PPT课件.pptx VIP
- 20以内连加减法混合练习试题[直接打印].pdf VIP
- 2025至2030中国大输液行业产业运行态势及投资规划深度研究报告.docx
- 2026届浙江温州高三一模高考英语模拟试卷试题(含答案详解).pdf VIP
- 斗轮堆取料机回转大轴承的检修与更换.doc VIP
原创力文档

文档评论(0)