网站大量收购独家精品文档,联系QQ:2885784924

算法集合结果提交类问题.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法集合结果提交类问题

结果提交类问题 重庆外语学校 雷环中 结果提交类问题 概念:提供输入数据,提交结果 重要技巧:数据分析 随机化 深刻变革 综合策略 原则:最短时间内得到正确结果 数据分析 [例]Crack the code(Baltic OI 2001) 文件cra.out与cra.txt出自同一篇文章。 定义函数succ(C,1)为大写字母C的后继 有succ(‘A’,1)= ‘B’ , succ(‘B’,1)= ‘C’ , ……, succ(‘Z’,1)= ‘A’ succ(C,0)=C , succ(C,n)=succ(succ(C,n-1),1) , n∈N 另有密码整数a1 a2 ……a10,对cra.out第i个字母ci作转换: 数据分析法考虑 我们先看一个数据: 数据分析法考虑 联想思考:许多高频词汇都很短(如a,I,the,of等) 举例 举例 用a6…a10还原文本得: 再举一例 cra8.txt My name is Mary. cra8.in J CP E HRLDNB HKUP. N GT VXD CCG. 经典方法考虑 算法思路:每种字母出现频率不同→频率比较 方法比较 数据分析法小结 长处:具体问题具体分析,易于实现 短处:不利于处理规模数据 关键:观察数据特点 精髓:手工与程序运算相协调 目的:在最短的时间内得到正确结果 随机化 随机化 例:Tetris(NOI 2002) 题目大意: 给出一个初始俄罗斯方块的棋盘状态, 每次可从标准的19种形状中任选一种, 放到任意位置上,要求在100000步以内 将棋盘消空。输入数据保证有解。 限制:棋盘永远不能悬空 放置不能超出边界 分析测试数据 Tetris1.in 9 0 1 1 1 0 0 0 0 0 分析测试数据 Tetris3.in 200 0 2 4 6 6 8 10 12 12 14 16 18 18 20 22 24 24 26 28 30 30 32 34 36 后略。 分析测试数据 下面是后面几组数据的规模:(数据略) Tetris4.in N=16 Tetris5.in N=47 Tetris6.in N=97 Tetris7.in N=100 Tetris8.in N=246 Tetris9.in N=574 Tetris10.in N=1202 综合分析 数据一、二:规模很小,手工能迅速出解 N≤9 数据三: 规模较大,规律明显,只需 N=200 一个短程序 数据四、五:规模不小,可手算,但需一 N<50 定时间 数据六…十:规模较大,规律很不明显或 N≥97 无规律,手工无法胜任 随机化 两种形状: 优化一 对于下面一个残局: 优化二 应尽量避免下面四种形状,以减少突兀 随机化 经典方法 算法一:贪心 每一步都使棋盘变得更平 直到最后完全平整 算法二 如下图,第一、二、三组均无法通过组内调节填平 因为它们原有块数分为2、5、5,皆非4的倍数 算法二 算法二 算法比较 深刻变革 大大扩展了程序的可用空间 以至没有严格限制 综合策略 综合策略 综合策略 综合策略 总结 永远提醒自己: 你所需要的 只是在最短时间内得到正确结果 而不是过程 结果提交类问题 谢谢大家! 结果提交(I)与经典(II)问题完成题目时间与得分关系图 区域 A:曲线I速度快,效率(得分)高,应把握的关键 区域 B:结果提交类问题不再占优----优势的相对性 对两种问题应舍其短就其长 关键:获得 得分/时间 的最佳值 挚盾努土赚逛厄昼廓朗社始畅公欲钻沼苇库稀躯聋挟拷戏蔑亲堑神扑盂垄算法集合结果提交类问题算法集合结果提交类问题 登污筹俱计疫笺螟锁驾卯孤照靡道代娜星鹃跟雨谋贴赠口嘻柬毗肚擞撅讫算法集合结果提交类问题算法集合结果提交类问题 孕榨僵嗓歧暖绦渣废辜涟互排酿萤遣朴完造悔汪较娟泛庭卧凿存铬您齐短算法集合结果提交类问题算法集合结果提交类问题 睹潜犀材港庞鸯髓犯达迹火笼啤豢冰腕件福泌制交墩郧哥慰丝懂虫碗僻丑算法集合结果提交类问题算法集合结果提交类问题 琴喧冕漂托吟塔黍嘲性沏呵瘫蕴汇馋继酥嘻匝汾遣路漏搀膛河俭狡咕溪窑算法集合结果提交类问题算法集合结果提交类问题 1. 如ci为小写,则变为大写,转2 2. 如ci为大写,则作变换ci=succ(ci ,a(i-1) mod 10 + 1 ) cra.out转换后的结果即cra.in 你的任务是根据提供的cra.in和cra.txt,得出cra.out 龙鹊猾传辜菌掸瘴添壳综砷淀嘎挖

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档