付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青少年联赛(NOIP2011)复赛模拟提高组 Day2(请选手务必仔细阅读本页内容)一、题目概览二、提交源程序文件名三、编译命令(不包含任何优化开关)四、运行内存限制注意事项:1. 文件名(程序名和输入输出文件名)必须使用小写。2. C/C+中函数 main()的返回值类型必须是,程序正常结束时的返回值必须是 0。3.准。评测时采用的机器配置为:CPU P4 1.9GHz,内存 1G,上述时限以此配置为在自测时可根据具体配置调整时限。运行内存上限256M256M256M对于 Pascal 语言fpc at.pasfpc pokasfpc identity.pas对于 C 语言gcc at.c
2、o at.exegoker.c o poker.exegcc identity.c o identity.exe对于 C+语言g+ at.cpp o at.exeg+ poker.cpp o poker.exeg+ identity.cpp o identity.exe对于 Pascal 语言at.paspokasidentity.pas对于 C 语言at.cpoker.cidentity.c对于 C+语言at.cpppoker.cpentity.cpp中文题目名称高一学堂高二学堂高三楼英文题目名称atPokerIdentity可执行文件名at.exePoker.exeIdentity.exe
3、输入文件名at.inPoker.inIdentity.in输出文件名at.outPoker.outIdentity.out每个测试点时限1 秒1 秒1 秒测试点数目101010每个测试点分值101010比较方式全文比较全文比较全文比较题目类型传统传统传统1.高一学堂(at.pas/p)【原题解】lca,从叶子开始做,每次减或 dfs 序+树状数组。【算法】考虑到部分数据k 比较小,可以用 fi j表示 i 为根的中与 i 距离为j 的结点的个数,可以树形DP 求解。期望得分:60。【笔者补充】题目实际上是求每个结点深度差不超过K 的儿子个数。由于涉及到方面有:深度、求和,大概思路可以想到是先预
4、处理,然后按深度从大到小增删点,再查询某有多少个点。增删点的过程可以通过给点设权值来实现,1 表示这个点存在,0 表示不存在。那么查询某有多少个点就相当于是对某个中点的权值进行求和。与相关可用dfs 序,修改和求和可以用树状数组实现。2.高二学堂(Pokas/p)【题目简述】Ai*Xi=n | Ai1,4 & XiXi-1 & Xi=k & Ai,Xi,n,kN求解Xi的个数 mod 1,000,000,009。【算法 1】输出 n,不解释。期望得分:10。【算法 2】利用上式对Ai 和Xi 进行搜索,同样不解释。期望得分:20。【算法 3】把牌按数值大小,数值相同的编上 4 个不同号码。用f
5、i jk表示现在处理完前 i 转移只要使用类似背包的方法即可。,一共用了 j 张,和为k 的方案数。方程为:fi jk=fi jk+fi-1 j-1k-w(i)。其中w(i)为 i 的牌面。为免 MLE,可把第一维省去。期望得分:40。【算法 4】这是Symbol 提出来的方法。如果现在所有的牌面都大于 1,假设有 k张,那么把所有牌面都减小 1,总和减少 k之后,问题显然是等价的;而如果有牌面等于 1,那么只要把这几去掉,剩下的牌面就又都是大于 1 的了。所以可以使用 fi j表示用 j和为 i 的方案数,转移的时候分情况:1)所有牌面大于 1,则 fi j+=fi-j j;2)有牌面等于
6、1,那么这些牌的数量t(4),则 fi j+=fi-j j-t。可以枚举最后就是fn1k的最小值。时间复杂度为O(nk)。期望得分:60。【算法 5】对算法 4 进行优化,考虑到k 比较小,而转移只需要用到前k 层的值。可以把连续k 层的f 压在一个矩阵内,并按一维,最多不超过 k2的是 f1k的值,个。然后每次转移 1 层的 f,也就是如果现在矩阵那么转移一次,矩阵的就变成了f2k+1的值。然后填矩阵就是了。时间复杂度为O(logn*k6),多组数据下,这个方期望得分:80。由于常数大被卡掉。【算法 6】首先,假设牌面的集合为xi,集合中的每个元素对应一个 ai(4),表示这个牌面用了多少张
7、。那么问题就转化成了求ai*xi=n 的正整数解个数,其中x1x2xm,aik。由于 ai 和 k 都比较小,可以枚举所有情况,再去解方程。而现在约束还是比较多的,得想办法除去约束。设 yi=xi-x(i-1),换元后方程变为bi*yi=n 的形式,其中 bik。至此,成功把未知数单调这个棘手的约束解决了。接下来,发现 bi 比较小(10),那么可以把 bi 的 lcm 算出来,最多为 2520。然后把 bi*yi 表示成pi*lcm+qi 的形式,其中qi 必须能被bi 整除。现在方程转化为 lcm*pi+qi=n。考虑到qi 还是比较小的(3W),可以枚举qi 的每个可能值,那么 pi 的方案数就可以用经典的隔板法来计算。而对于qi 的计算,现。背包的时候要注意各种细节,而且注意复杂度的把握。期望得分:100。可以用背包来实3.高三楼(Identity.pas/p)【算法 1】可能大家一开始想写就是 2(n*n)枚举每一个点是否放上硬币,但是不幸的是,判重是一个艰难的工作。n1,为正整数。其中 Ai 的意义是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业变现规划方案
- 2026秋招:专员真题及答案
- 2026秋招:中国邮政集团面试题及答案
- 2026秋招:中国能源建设题库及答案
- 借款合同协议2026年资金借贷条款
- 光伏项目投资运营协议(2026年)
- 2026年车载面部识别隐私保护协议
- 2026秋招:中国广核面试题及答案
- 公司企业干部职工现实表现考察材料【6篇】
- 公司员工行为规范准则
- 翻译研究论文的写作
- 配电类“两种人”安全规程考试题库
- 《小丑鱼的奇妙世界》大班美术活动
- 新课标初中物理词典
- 医疗质量与安全管理委员会会议专家讲座
- 川2020J146-TJ 建筑用轻质隔墙条板构造图集
- 外研版中考英语复习课件
- GB/T 7762-2003硫化橡胶或热塑性橡胶耐臭氧龟裂静态拉伸试验
- PSP问题分析与解决能力训练课件
- 大学生就业权益与保护
- 住房公积金缴存基数和缴存比例确认书
评论
0/150
提交评论