




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
含章信競周賽HanZJ01題解本周競賽題目難度為CSP_J組復賽T1/T2難度。算法為模擬算法。三道題,用時120分鐘。題目名稱:謝弗涅的猜想題號:HanZJ01T1算法分類:模擬算法聰明的謝弗涅在學習數(shù)列的時候發(fā)現(xiàn)一個有趣的現(xiàn)象:從正整數(shù)n開始,如果n是偶數(shù),就將它除以2;如果n是奇數(shù),就將它乘以3再加1。用得到的新值不斷重復上述步驟,最終都會得到1。例如,n=22時,會得到如下序列:22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1。謝弗涅猜想,對于任意正整數(shù)n,該算法總能終止于n=1。到目前位置該算法在1e6的數(shù)值內(nèi)都是正確的。對于給定的n,該序列中的元素的個數(shù),包括1,被稱為該數(shù)字的循環(huán)節(jié)長度。如上例中的22,其循環(huán)節(jié)長度為16。輸入兩個正整數(shù)i,j(0<i<j<=1e6)。計算區(qū)間[i,j]內(nèi)整數(shù)的循環(huán)節(jié)長度最大值。輸入由多組樣例組成,第一行為正整數(shù)T(1<=T<=100)。第二行為兩個正整數(shù)i,j,定義如題。對于每個輸入,在不同的行輸出一個正整數(shù)。輸入樣例:21101030輸出樣例:20112解題思路:此題為角谷猜想得板子題。唯一變化是角谷猜想常態(tài)下會要求輸出路徑,此題僅要求輸出路徑長度,即循環(huán)節(jié)。此題解題時須注意多樣例初始化問題。解題代碼如下:題目名稱:謝弗涅的掃雷游戲題號:HanZJ01T2算法分類:模擬算法最近謝弗涅迷戀上了掃雷游戲。游戲的目標是找到一個n*m矩陣中的所有地雷。在游戲中,每個單元格有8個相鄰的各自,謝弗涅需要計算出每個單元格周圍地雷的個數(shù)。如下例是一個4*4的單元格,用*表示地雷,左側(cè)為游戲初始的樣子,右側(cè)為計算出的結(jié)果。輸入將包含若干個矩陣。對于每一個矩陣,第一行將包含兩個正整數(shù)n,m(0<n,m<=100),表示矩陣的行列數(shù)。接下來n行,表示矩陣。其中*表示地雷,#表示安全區(qū)。當n=m=0時,輸入結(jié)束。程序不應處理這一行。對于每個輸入的矩陣,同樣輸出一個矩陣。輸出矩陣中,以數(shù)字代替#,數(shù)字要求如題意。*單元還以*表示。兩個矩陣之間應以一個空行隔開。*注:本編譯器不支持while(1)寫法。輸入樣例:44*########*######35**#########*###00輸出樣例:*10022101*101110**100332001*100解題思路:此題為模擬算法,解法就是將題目文字描述的掃雷過程代碼復原即可。需要注意的是,8個方向的坐標調(diào)整系不要寫錯。同時需要注意,多樣例中圖形矩陣的初始化問題。解題代碼如下:題目名稱:謝弗涅的猜想(J01T3)題號:HanZJ01T3算法分類:模擬算法謝弗涅學校每年的組織同學去不同的地方旅游。學生們要均攤所有的旅費。同學們在旅行中會墊付一些費用,并在旅行結(jié)束后計算。計費原則是多退少補,每個同學的支出差距在1分錢以內(nèi)。同學們互相轉(zhuǎn)錢是件很麻煩的事,所以你的任務是在一份清單的基礎上,計算出為了平攤費用所必須進行的最小總“交易”額。輸入由若干組組成。每組第一行一個正整數(shù)n(1<=n<=1000),表示這次旅行由n名同學組成。一下n行,包含了每一個同學墊付的費用pi(0<pi<=1e5),精確到分。最后一行由一個0結(jié)束。對于每組數(shù)據(jù)只輸出一行,為最小交易額度,精確到分。輸入樣例:310.00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學檢驗課題申報書
- 合作返款合同范本
- 農(nóng)藥訂貨合同范本
- 合資種植桉樹合同范本
- 廚房電梯采購合同范本
- 單位窗簾定制合同范本
- 勞務合同范本培訓學校
- 住房公積金優(yōu)化調(diào)整實施方案
- 口罩機合同范本
- 典當策劃合同范本
- 2025年天翼云解決方案架構(gòu)師認證考試指導題庫-下(多選、判斷題)
- 礦山機械傷害安全培訓
- 《走進汽車》課件
- 2025貴州省黔東南州直屬事業(yè)單位招聘202人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年語文高考復習計劃解析
- 新生兒腸道病毒感染
- 2025年度專業(yè)酒店裝修承攬合同
- 2025年度5G基站建設勞務合同范本
- (完整版)班主任量化考核細則
- 2025年中國鐵路鄭州局集團有限公司招聘筆試參考題庫含答案解析
- 2025年上半年永春縣農(nóng)文旅發(fā)展集團限公司公開招聘若干名工作人員易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論