彰中进阶练习三浅解.PDFVIP

  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文档。上传文档
查看更多
彰中进阶练习三浅解.PDF

彰中進階練習三淺解 陳亮傑 August 8, 2013 Part I Problem A: 幻方問題     如果某行某列或某對角線上已知兩個數字且已知總和須為多少的時候,就能夠直 接推出第三個數字。於是只要選擇一個好的策略來枚舉數字,就能以盡量小的複雜度 求得答案。這裡選擇下圖一的 來枚舉。 圖一     依序對四個格子分別枚舉 ,由 可以得知行、列、對角線的總和。這 樣就能依序推出 , 的順序可以任意。最後確認一次行、列、對角線的總 和是否皆相等,因為 可以由 、 或 推得,但是可能不一樣所以最後必須 確認一次。     同時這樣的枚舉順序可以保證第一次出現合法解即為字典序最小的解,因為 、 、 、 ,保證比之後出現的解更小,且每次決定 、 、 、後只能推出唯一合法的盤面或不存在合法盤面。     這樣時間複雜度為 (這裡將最後推出其他數字和判定合法性視為常數) 。 Part II Problem B:捷安特費波那契     首先先證明一件事。Fibonacci數列在 mod 一數的情況下必然存在循環,也就是 , 的情況。     簡單證明一下,令 mod的的數為 ,那麼 可能的值範圍為 。由 於根據 Fibonacci的遞迴式,決定前兩項的值就能夠決定整個序列,所以只要出現 , 時即代表出現循環且 為循環節的長度,又由於 可能的 值範圍只在 ,可以保證在mod 的情況下循環節長度不超過 。 1     至於要如何找循環節呢?由 , 可以推得 , ,代表循環一定從第一項開使,所以只要遇到連續兩項為和 即代表找 到循環。     原題所求 mod 就可以轉為求 mod mod ,其 中 為 mod 下的循環節長度。其中 mod 可以用矩 陣快速冪在 log 的時間內求得,再求 mod ( 為 mod ) , 這邊也可以用快速冪或在一開始預處理循環節長度時就能夠順便記錄到陣列中 查詢。 Part III Problem C:東方古墓古文     首先考慮對於一個固定的上限的 ,如何判定 個人是否可以抄寫完的作法。 一個Greedy作法是:第 個人從第 個文字開始抄寫,直到若抄寫第 個文字時會 使得工作上限超過 的時候,將第 個文字給第 個人開始抄寫,以此類推。若最後 需要抄寫的人數超過 人的話,代表此上限 還不夠大,無法達成。這樣 Greedy 的正確性應該算顯然的應該不需要多證明,時間複雜度為 。     因此可以由小到大枚舉 ,直到第一次判定可以達成的時候即為工作量上限 的最小值,定義為 ,這樣的時間複雜度為 ∑ ,計算 起來顯然會 TLE 。考慮到若一 小於時,皆無法達成

文档评论(0)

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

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

1亿VIP精品文档

相关文档