NOIP2012DAY1改教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP2012DAY1改教程

NOIP2012;张启明;沈艺浩;Noip的day1一共三道题 P1431 Vigenère密码 P1432 国王(XZ)游戏 P1433 开车旅行;先看一下T1题目描述;Vigenère?密码中,密钥?k?是一个字母串,k=k1k2…kn。当明文M=m1m2…mn时。得到的密文?C=c1c2…cn,其中?ci=mi?ki,运算?的规则如下表所示: Vigenère?加密在操作时需要注意: 1.??运算忽略参与运算的字母的大小写,并保持字母在明文?M?中的大小写形式; 2.?当明文?M?的长度大于密钥?k?的长度时,将密钥?k?重复使用。 例如,明文?M=Helloworld,密钥?k=abc?时,密文?C=Hfnlpyosnd。 ; 题目考查内容明显,难度不大 字符串+模拟。明文 就不用说了,密码 就是依次向上移动的对照图,最后的 密文 按照要求输出。 ;题目比较简单,一等基本都是100分 第四名和第二十七名 30、20 一等day1得分在 110---230 普遍在200分左右;T2题目描述;输入 3 学生 1 1 校长的左右手 2 3 学生的左右手 7 4 4 6 输出 2 最多获得的暑假天数最多的学生最少获得的书籍按天数 ; 设为i和i+1。左手为a[i]和a[i+1],右手为b[i]和b[i+1]。金币数为w[i]和w[i+1]。 ? ? ? ? P[i]=a[1]*a[2]*a[3]*...*a[i] ? ? ? ? 可得: ? ? ? ? ? ? w[i]=P[i-1]/b[i]; ? ? ? ? ? ? w[i+1]=P[i]/b[i+1]; ? ? ? ? 又P[i]=P[i-1]*a[i] ? ? ? ? 那么 w[i+1]=P[i-1]*a[i]/b[i+1]=w[i]*a[i]*b[i]/b[i-1] ? ? 不难看出,在这个相邻的二元组中,前面的数不受后面的影响,而后面的金币数决定于w[i],a[i],b[i]。 ? ? 推广到整个排队方案,前面的金币数和a[i],b[i]都会影响后面的答案。贪心原则便出来了: 按a[i]*b[i]为关键字从小到大排序,相同的顺序无所谓。最后再扫一遍,算出答案即可。;高精度乘法和除法 ; drive 不是JZYZ的学生的小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为 Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即 d[i, j] = |Hi-Hj| 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开车,之后每天轮换一次。他们计划选择一个城市 S 作为起点,一直向东行驶,并且最多行驶 X 公里就结束旅行。小 A 和小 B 的驾驶风格不同,小 B 总是沿着前进方向选择一个最近的城市作为目的地,而小 A 总是沿着前进方向选择第二近的城市作为目的地(注意:本题中如果当前城市到两个城市的距离相同,则认为离海拔低的那个城市更近)。如果其中任何一人无法按照自己的原则选择目的城市,或者到达目的地会使行驶的总距离超出 X 公里,他们就会结束旅行。 在启程之前,小 A 想知道两个问题: 1.对于一个给定的 X=X0,从哪一个城市出发,小 A 开车行驶的路程总数与小 B 行驶的路程总数的比值最小(如果小 B 的行驶路程为 0,此时的比值可视为无穷大,且两个无穷大视为相等)。如果从多个城市出发,小 A 开车行驶的路程总数与小 B 行驶的路程总数的比值都最小,则输出海拔最高的那个城市。 2. 对任意给定的 X=Xi 和出发城市 Si,小 A 开车行驶的路程总数以及小 B 行驶的路程总数。; 对于30%的数据,有1≤N≤20,1≤M≤20; 对于40%的数据,有1≤N≤100,1≤M≤100; 对于50%的数据,有1≤N≤100,1≤M≤1,000; 对于70%的数据,有1≤N≤1,000,1≤M≤10,000; 对于100%的数据,有: 1≤N≤100,000; 1≤M≤10,000; -1,000,000,000≤Hi≤1,000,000,000; 0≤X0≤1,000,000,000; 1≤Si≤N; 0≤Xi≤1,000,000,000,数据保证Hi互不相同。 ; 各个城市的海拔高度以及两个城市间的距离如图所示。 如果从城市 1 出发,可以到达的城市为 2,3,4,这几个城市与城市 1 的距离分别为 1,1,2, 但是由于城市 3 的海拔高度低于城市 2,所以我们认为城市 3 离城市 1 最近,城市 2 离城市 1 第二近,所以小 A 会走到城市 2

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档