- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
杂题选
刘汝佳
蚂蚁
• 一些蚂蚁以1cm/s的速度在长度为Lcm的线
段上爬行,爬到线段端点就会掉下去。当
两只蚂蚁相遇,就会立刻掉头返回。已知L
和一开始每只蚂蚁的位置,但不知道它们
的方向,求它们最早何时全部掉落,最迟
何时全部掉落。
• 最多1,000,000只蚂蚁。
分析
• 相遇??
照明
• 给出x坐标单调, y坐标为凸的折线,表示一
个洞穴的地面,求一个最低点,在此高度
的某一个位置放一盏灯,就能照亮所有地
面,一直线上也算照亮
蛇
• 一块正方形土地,从(0,0)到(1000,1000),
上面有n条蛇(被看成点),每条蛇都有一
个攻击距离,问一个人能不能在不被蛇咬
的情况下从西侧x=0走到东侧x=1000 。
• 如果可以,给出尽量靠北(即纵坐标尽量
大)的起点和终点。
Get Out!
• 一艘船(形状是圆形)被困在群岛中(每
个岛都是圆形)。一共n(n=300)个岛,给
定它们的坐标和半径,又给定船的坐标和
半径,问船能不能开出来。
Sumset
• 求整数N写成若干个2的整数幂的和的不同
形式的总数(的最后9位数字)
• 例如:7 = 1+1+1+1+1+1+1
– = 1+1+1+1+1+2
– = 1+1+1+2+2
– = 1+1+1+4
– = 1+2+2+2
– = 1+2+4
• 所以Ans(7)=6
方法一
• 令f[i,j]表示将i写成若干个2的整数幂的和,
且其中最大的一个不超过2j 的总数
• 则f[i,j]=f[i,j-1]+f[i-2j ,j]
• 时间复杂度为O(NlogN),如果使用了滚动
数组,空间复杂度为O(N)
方法二
• 不难得到:当i为奇数时,f[i]=f[i-1]
• 如果i是偶数,我们考虑i的表达式中是否含有1:
– 如果有,则i的表达式对应了一个i-1的表达式;
– 如果没有,则我们可以将i的表达式的每一项除以2,就
对应了一个i/2的表达式。
• 由此我们又得到:当i为偶数时,f[i]=f[i-1]+f[i/2]
• 状态总数只有N个,时间复杂度也随之变为O(N)
施工队
• 有一条道路,上面有N个坏的地方,现在政
府准备修理这些坏的地方。政府将整条道
路分为若干大小为M的段,对于每一段如果
有坏处的话,就聘请一个施工队去修理。
分段的方法如下:如果第1个段开始于K,
那么第L个段的范围即为K+(L-1)*M到
K+L*M (从K开始连续分配)。现在要求你
确定这个K,使得聘请的施工队最少。
分析
• 枚举K, 每次移动窗口时…
• 所有坏处按模M分类, 每个恰好被处理一次
• 总时间复杂度为O(n)
Fiber Network
• 给定一张有向图,每条弧上标有至少一个
字母。每次查询一对起点和终点,要求求
出所有的满足以下条件的字母:从起点出
发只沿标有该字母的弧可以到达终点
The Rotation Game
• 如图形状的棋盘上分别有8个1、2、3,要
往A~H方向旋转棋盘,使中间8个方格数字
相同
Tournament
• 每次选择两个程序比赛, 败者淘汰出局
• 已知一些程序之间的强弱关系, 求出所有可
能得冠军的程序
• n=10
文档评论(0)