- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主題: 模擬題與其他問題 模擬題 其他問題 倒水問題 貼郵票問題 四則運算 例題講解: H.92.3 多變形的辨識 歷年題目 模擬題 殺人問題 曆法轉換 Robot 撲克牌 猜數字 Life Game Loop Detection 例: A.305 Joseph 有 k 個好人 (1 ~ k) 與 k 個壞人 (k+1 ~ 2k) 排成一圈,從編號 1 開始數,每次殺第 m 個人,請問要讓所有壞人比所有好人先死的 m 最小為多少? 0 k 14 k = 3 解題技巧 在讀入 k 之前,先把 k = 1 ~ 13 的答案算出來並紀錄,接下來不管讀入任何 k 都直接查表印出答案即可 直接模擬 若 m % 2k ? k 則此 m 不是答案,因為第一步就殺到好人 一步一步模擬直到所有壞人殺光或殺到好人為止 例: A.602 What day is it? 給予日期 (m d y) 請問此日期的 weekday8 10 2004 ? Tuesday 閏年規則: 若年份是 4 的倍數,且不為 400 的倍數則是閏年 曆法修正: 因為閏年修正的關係,所以 1752/9/02 的下一天是 1752/9/14 解題技巧 直接模擬 檢查給予的日期是否合法 看看今天的 weekday 往回推 小心閏年規則與曆法修正日期 例: A. 10500 Robot maps 給一個 n × m 的地圖,地圖上有空格與障礙物,1 ? n, m ? 10 給予機器人的起始位置 (必定是空格),每次機器人會先讀取上下左右格子的資訊,接下來移動到第一個沒走過的格子 (檢查順序是由上方開始順時針方向 ),一直到週圍都已走過或是障礙物為止 輸出機器人所偵測到的地圖 例: A.131 The psychic poker player 手上有五張牌,桌上有五張牌,可以換一次牌(從手上丟掉任意 k 張,從桌上依序拿取 k 張),請問最大可以換到什麼牌 手上: 2H 2S 3H 3S 3C桌上: 2D 3D 6C 9C 10H最好的換法: 換兩張2H 2S 3H 3S 3C?2H 2S 3H 3S 3C 2D 3D 解題技巧 從換 0 張到換 5 張 不換牌 所有丟掉 1 張牌的可能組合 + 依序拿進 1 張 所有丟掉 2 張牌的可能組合 + 依序拿進 2 張 … 比較牌組大小時先比數字再比花色 例: A.296 Safebreaker 猜 4 位數字遊戲,給予數行 (1~10) 猜數字的過程,請判斷有唯一解,無解,還是不只一組解 xxxx A/B: xxxx 是這回合猜的數字,A 表示數字對且位子也對的數目,B 代表數字對但是位置不對的數目 9793 0/12384 0/26264 0/13383 1/02795 0/00218 1/0 答案: 3411 解題技巧 開一個大小為 10000 的陣列,對於每一組猜測都把不可能的數字標記掉 最後看剩幾組數字沒標記 0組: 無解 1組: 唯一解 多於 1 組: 不只一組解 例: A.457 Linear cellular automata 給 40 個細菌培養皿,每個培養皿有自己的細菌濃度 (從 0 到 3),與濃度轉換公式 每天每個培養皿會根據昨天自己的濃度、左右兩個培養皿濃度及轉換公式得到新的濃度:denday j+1[i] = 公式(denday j[i] + denday j[i?1] + denday j[i+1]) 請列出所有培養皿從第 1 天到第 50 天的狀態 解題方法 仔細閱讀題目敘述與假設 第一天第 20 個培養皿濃度是 1,其他皆為 0 假設在第 1 個左邊與第 40 個右邊各有一個濃度一直為 0 的培養皿 按照題目敘述與轉換公式逐日模擬並輸出 例題: W.96.1 20-30-40 給予一副牌,按照順序發成三疊 在發了任一張牌後,若任何一疊中,有(1)底部一張與最上面兩張 (2) 底部兩張與最上面兩張 (3) 底部連續三張加起來點數為 10、20 或 30,則把這三張牌拿起來進入手上牌疊 若某疊牌拿起三張後仍符合上述條件,則一直拿到不符合條件為止 若有某一疊的牌完全被拿光了,則以後不在往這疊發牌 請輸出最後結果: (1) 三疊牌都清空了 (2) 手上牌疊空了 (3) 進入無窮迴圈 進階技巧 – loop detection 需要偵測是否有迴圈出現 方法一: 模擬比對 每跑出一個新狀態,就從頭開始再跑一次看是否出現過同樣的狀態 方法二: 紀錄狀態 把所有出現過的狀態記錄下來比對 模擬比對 // 這 function 用來模擬從狀態 a 發一張牌後的情況 state DispatchOneCard(state a); // 主要用來直接模擬比對的迴圈 while (not_w
您可能关注的文档
最近下载
- 企业智能工厂建设整体解决方案(56页).pptx VIP
- 冶金机械液压、润滑和气动设备工程安装分项工程质量验收记录文本表.docx VIP
- 2025年舟山市专业技术人员公需课程-全面落实国家数字经济发展战略.doc VIP
- GB 50288-2018 灌溉与排水工程设计标准.docx
- 沪教版高中高一数学上册《函数的基本性质》教案及教学反思.docx VIP
- 2025-2026学年高一地理上学期期中模拟卷(考试版A3)【测试范围:中图中华地图版必修一,第1~2单元】.docx VIP
- 冠状动脉粥样硬化性心脏病人的护理.ppt VIP
- 无人机外卖创业计划书.docx
- 河南2023年初中学业水平考试摸底语文卷(原卷+答案卷).docx VIP
- 原产地证申领员培训课件-常用原产地证书填制介绍(李艳颖)20090331.pptx VIP
文档评论(0)