- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
王 康宁大牛:ioi2013与博弈论
IOI2013 Day2 题目讲解及一些有趣的博弈游戏;欢迎随时指出课上内容的错误以及不清楚的地方。
客观地说,本节课内容比较简单有趣、人民群众喜闻乐见,面向非集训队选手,旨在让大家在被虐之后体验一下虐人的感觉。
鼓励积极回答问题,有小奖品哦。
由于大部分例子都比较经典,如果你以前有所研究的话,可以把发言/做游戏的机会留给其他同学。
设有投票环节,答对无奖励,不建议万年弃权。
为了保证博弈时双方同时进行决策,请希望参与游戏的同学准备好纸笔。;Part IIOI2013 Day2 题目讲解;;某系统由N 道连续的门和N 个开关组成。
N 道门按前后顺序依次排列,开关和门一一对应。
门和开关均按 0, 1, …, (N - 1) 的顺序编号。0号门离你最近。所有开关都位于入口处。你并不知道哪个开关控制哪道门。
每个开关都有“上”和“下”两种状态,其中有且只有一种状态是正确的。如果一个开关处于正确的状态,它所对应的门就会打开;如果它处于错误的状态,与之对应的门就会关闭。不同的开关有不同的正确状态,但你并不知道哪个开关在哪种状态下是正确的。;你可以这样做,将所有开关设置为某种状态组合,然后走进地下洞穴系统去查看哪道门是第一道被关闭的门。因为门是不透明的,所以你不会知道这道关闭的门之后的门是打开还是关闭的。
你有时间尝试至多70,000 次开关状态的不同组合。你的任务是确定每个开关的正确状态是什么,以及门和开关之间的对应关系。
时间限制: 2秒 内存限制: 32 MB
1 ≤ N ≤ 5,000;Problem 1: 洞穴(cave);考虑依次求出0号门对应的是哪个开关,1号门对应的是哪个开关,···,(N – 1)号门对应的是哪个开关。
每次固定之前的门对应的开关为打开状态,每次翻转一个未知的开关,直至当前门改变状态,便可推断这一开关与当前门对应,同时还能求出打开状态对应“上”还是“下”。
这样做需要约N2/4次询问。;事实上,我们无需依次尝试每个开关。通过二分查找,每次可以减少一半的可能选择。
这样做需要约N*log2N次询问,符合题中要求。;一共有N个玩具,整数W[i]表示这个玩具的重量,整数S[i]表示这个玩具的体积。
机器人有两种,??别是:弱机器人和小机器人 。
有A个弱机器人。每个弱机器人有一个重量限制X[i],它只能拿起重量严格小于X[i]的玩具,与玩具的体积大小没关系。
有B个小机器人。每个小机器人有一个体积限制Y[i],它只能拿起体积严格小于Y[i]的玩具,与玩具的重量大小没有关系。;Marita的每个机器人用1分钟将一个玩具拿走放好。不同的机器人可以同时拿走并放好不同的玩具。
你的任务是确定Marita的机器人是否可以将所有的玩具都收拾好,如果是,那么最少用多少时间可以收拾好。
时间限制: 3秒 内存限制: 64 MB
1 ≤ N ≤ 1,000,000
0 ≤ A, B ≤ 50,000 且1 ≤ A + B
1 ≤ X[i], Y[i], W[i], S[i] ≤ 2,000,000,000;Problem 2: 机器人(robots);考虑二分答案,这样只需检验m分钟内是否可以把所有玩具收拾好。
将每个玩具i与坐标(W[i]:重量, S[i]:体积)对应,这样每个弱机器人可以收拾某一横坐标以左的玩具,每个小机器人可以收拾某一纵坐标以下的玩具。
从右至左添加这些玩具,一旦某一时刻某个弱机器人可以收拾当前玩具,则它可以收拾之后的所有玩具。因此我们应尽量保留弱机器人,即优先使用小机器人。
;选择小机器人时,当然应该优先选择可以收拾当前玩具的小机器人中,Y[i]值最小的一个。
这样,我们便有了检验可行性的贪心策略。
实现时可以借助C++ STL中的set完成。
时间复杂度为O(N*log2N)。;有一个 R 行C 列的网格。我们用(P, Q) 表示位于 P 行Q 列的单元格。
每个单元格包含一个非负整数,游戏开始时所有单元格内的整数均为零。
有两种操作:
修改一个单元格 (p, q) 内包含的整数值;
计算一个给定子矩阵中所有单元格内数字的最大公约数(GCD),子矩阵的两个对角分别为(p, q) 和 (u, v) 。;修改单元格内数据共NU次,询问GCD操作共NQ次。
强制在线。
时间限制: 13秒 内存限制: 230 MB
1 ≤ R, C ≤ 1,000,000,000
0 ≤ NU ≤ 22,000
0 ≤ NQ ≤ 250,000
格子中的数非负且不大于1018;使用经典的两层trie树嵌套,每次询问的时间复杂度为O(log2N),空间复杂度为O(NU*log2N)。
只要把内层的trie树改为Splay树即可把空间复杂度降至O(NU*logN)。;Part II一些有趣的博弈游戏;警方逮捕A,
您可能关注的文档
最近下载
- SYT7466-2020陆上石油天然气开采水基钻井废弃物处理处置及资源化利用技术规范.docx VIP
- 2025云南保山新发展集团有限公司市场化选聘管理人员及专业技术人员6人笔试参考题库附答案解析.docx VIP
- 京东应急物流.pptx VIP
- 南龙铁路四电接口工程-站场样板工程汇报.pdf VIP
- 第五单元 第一章 第二节 线形动物和环节动物 课件人教版生物八年级上册.pptx VIP
- 衡阳红色研学三日游线路设计.pdf
- 胖东来考察报告.pptx VIP
- 【毕业论文】住宅小区供配电系统的设计(住宅小区配电设计含电气图、预算).pdf VIP
- 学前教育中的幼儿园游戏活动研究论文.docx VIP
- 管道试压检测报告.docx VIP
文档评论(0)