- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一些题目
* 一些题目 SGU167 I-Country 在N×M的地图上,每个格子有一个权值。要求在其中选择不超过K个格子,使得这些格子的任意两个,都可仅通过上、下、左、右中的两种方向互达。 要求这样选择的权值和最大。 分析 所求的是一个“菱形”区域 之所以称之为“菱形”,是因为它的任意一面(上面、下面、左面、右面),都不会凹进去。具体来说,比如左面,所呈现的边界只能先向左,后向右(或者只向左、只向右)。 注意每行只可能选择连续的一段区域。 分析 opt[i][j][k][x][y][l]表示满足如下条件的格子的最大权值. 则状态有O(NM2K)=O(N2M3)个 前i行,并且第i行选取j~k的格子 一共选取了l个格子。 x,y用0或者1表示左边界和右边界的弯曲情况,比如如果左边界开始向右下伸展了,就不能再向左下。 每行有O(M2)种决策, 总O(NM4K)=O(N2M5) SGU183 Painting the Balls 有N个白球排成一行,每个球有一个染色费用。现在要把其中的某些染黑色,使得任意连续M个球中至少有两个黑球。求最小的费用值。 分析 opt[i][j](ij)代表对前j个球进行染色,最后两个染黑色的球是i和j,满足题意前提下的最小费用。当然i必须在j之前M个球范围内,状态量为O(NM)。 转移时穷举上一个染色的球(满足条件的所有位置k), 即opt[i,j]=min(opt[k,i])+c[j] 时间复杂度高达O(NM2) 状态表示 min[i][j][k]表示考虑前i行,第i-1和第i行的覆盖情况分别为j,k,此时最少的巧克力数量。(这里j和k是0~2N-1的数,用于表示该位置是否被覆盖) 为了无后效性,这里应该保证j中没有相邻的两个未覆盖点,k中允许存在,也允许存在j和k的同一列均不被覆盖的情况出现。 这是因为处理第i+1行的时候,有可能再把第i行的某些位置覆盖住。 状态转移 每次计算min[i][j][k]进行转移时,首先通过子程序递归穷举第i行(状态k)中,横过来的1×2的可能情况。 接下来,k中剩余的未覆盖点(却必须覆盖的点),只可能通过2×1和第i-1行进行覆盖,这里进行整体考虑很方便。 Register 一个机器有n(=100)个寄存器, 从内存装入到寄存器和从寄存器写到内存的开销分别为Cl和Cs. 一个表达式的计算方式可以用有M个结点(M=1000)的树来表示, 每个运算x需要Kx个操作数, 开销为Cx, 运算之前运算数必须都在寄存器中.下图最优方式为先算2, 放在内存里,然后算5和1. 分析 考虑根为i的子树, 计算完第一个儿子后, 如果不存在内存里面, 那么算第二个儿子时可用寄存器就会少一个, 因此想到用d[X,Q]表示用Q个寄存器算表达式X的最小开销. 算法一: 枚举子树的计算顺序以及要不要把结果保留在寄存器里, 时间复杂度为O(N*M*K!*2K), K为最大分支因子 分析 显然, 不需要保留在寄存器里面的操作数应该先计算, 反正不会对后面产生影响, 因此 算法二: 只枚举部分排列即可, 时间复杂度为O(N*M*K!). 假设计算顺序是a1, a2, … at, at+1, at+2, … ak. 其中前t个不保留在寄存器中 算法三: 定义a(X)为”不在内存中保存中间值”而计算X所需要的最小寄存器个数. 分析 显然计算at+2, at+3, …, ak时的寄存器至少有a(X)个, 否则如果寄存器更少, 把它放到前面计算(不保留在寄存器)时, 总开销不会增加. 因为不保留在寄存器会让子树的CL和CS开销减到最小, 附加一对CL和CS的开销, 而寄存器不够时还使用至少会有一对CL和CS附加开销. 这样,按照a(X)递减排序的结果就是一种最优结果 分析 算法步骤: 计算所有X的a(X). 时间复杂度为O(MKlogK) 计算d[X,Q], 需要给儿子排序后用动态规划, 枚举不保留的元素个数 总时间复杂度为O(MK2) 照明问题 (NEERC 2003) 有N个光源, 位置给定, 但是可以旋转. 每个都照射夹角为a=2pi/N的无限远区域, 如右图 请你把每个光源旋转到合适的角度, 使得N个光源合在一起照亮整个平面, 例如: 分析 在无限远处, 所有的灯都相当于一个点, 而照射角度总大小恰好是2pi, 因此灯的照射角度没有重叠, 因此可以用角度分割法 考虑m个灯的区域和照射目标为对顶角的情形, 把目标角度平分m份 递归照射算法 考虑最低灯, 不管它是否可以完全照射红色区域的上方a角度, 问题转化为m-1的情形 L b 定理 刚才实际上已经证明了: 定理: 用m(2m=n)个灯照射一个ma的角度, 如所有灯都在这一角度的对顶角区域, 那么可以构造出一种可行方案 为什么m有限制? 因为在刚
您可能关注的文档
- 食物中毒的应急处理探讨与分析 演示文稿.ppt
- 食物中毒课件 孙文秀.pptx
- 食物中的营养及人体的需要量.ppt2.ppt
- 食物中毒责任追究-定版.ppt
- 食物的消化和营养物质的吸收(二,三课时).ppt
- 食物搭配的原则.ppt
- 食物的消化和营养吸收(第三课时).ppt
- 食物中毒及预防结课作业.ppt
- 食物搭配与健康1.ppt
- 食物的健康.ppt
- 2025河北邢台市公安局招聘警务辅助人员180人(第二批)备考试题及答案解析.docx
- 2025贵州六盘水市水城区面向“优师计划”毕业生专项招聘教师5人笔试参考题库附答案解析.docx
- 2025内蒙古民族大学选拔优秀应届本科毕业生工作3人笔试参考题库附答案解析.docx
- 2025年河北邯郸临漳县公开招聘事业单位工作人员270名备考试题及答案解析.docx
- 2025山东城市建设职业学院招聘47人备考试题及答案解析.docx
- 区块链与人工智能融合的小学科学实验学习成果认证与教学优化策略优化教学研究课题报告.docx
- 2025江西吉安井冈山应用科技学校面向社会招聘编外教师12人笔试参考题库附答案解析.docx
- 2025年济南章丘中等职业学校公开招聘专业教师(8人)备考试题及答案解析.docx
- 人工智能教育背景下小学英语教师教学策略优化研究教学研究课题报告.docx
- 区域教育信息化水平与智慧校园智能学习环境建设的关联性研究教学研究课题报告.docx
文档评论(0)