2009noip提高组复赛题解.doc

2009noip提高组复赛题解

NOIP2009提高組複賽試題解題報告 NOIP2009提高組複賽試題解題報告 一、潛伏者(spy) 問題描述:   給出密文及對應明文,求字母的對應關係並破譯密文。 解題思路:   水題。只需把字符串掃描一遍,邊掃邊增加對應關係。並判斷既有之對應關係是否正確。最後判斷是否每一個字母都有其對應字母。   需要注意不僅要判斷是否每一個密文字母都存在惟一對應的明文字母,還要判斷是否每一個明文字母都存在惟一對應的密文字母。(去年我沒判斷這個,所以測試點三WA了,九十分)   最後若失敗輸出“Failed”,否則按照對應字母輸出即可。 建議時間:   15-25分鐘   題很簡單,就是要考慮全面一些,第一題的分不能錯過。盡量多調試一下。 二、Hankson的趣味題 題目描述:   已知x和a0的最大公約數是a1,x和b0的最小公倍數是b1。求x的解的個數。 解題思路: 算法一:   最簡單的方式是枚舉,x從a1取到b1,然後判斷x是否為解。   這種方法能得到一少半分數,因為數很大。 優化:   由於x必是a1的倍數,亦必是b1的約數,所以枚舉時可以枚舉a1的倍數,判斷是否為b1的約數,然後再輾轉相除驗證解。另外b1/2至(b1-1)之間沒必要枚舉,可去除這段區間。   (我去年這樣得到了五十分) 算法二:   考慮素因數的性質:若gcd(x,a0)=a1,x、a0和a1含有某一素因數

文档评论(0)

1亿VIP精品文档

相关文档