1. 程式人生 > >SGU 刷題

SGU 刷題

輸出 ble ... phi nbsp mes strong 討論 整除

記錄SGU 刷題。

100. A+B

101. Domino

題意:經典的骨牌拼接問題,將數字看做點,骨牌看作邊,轉化成無向圖求歐拉路。

102. Coprimes

題意:求euler phi函數。

105. Div 3

題意:給你一個數列 1, 12, 123, ..., 123456789, 12345678910, ....。問你前n(n < 2^31) 項中有多少個數可以被3整除。

觀察:打個表,或者推一下就會發現規律。

107. 987654321 problem

題意:給你一個n(n <= 1e6),問你有多少n位數的平方以987654321結尾。

觀察:以987654321結尾,即模1e9得到987654321,所以滿足條件的數,最小的9位會有一些限制,其他較高位可以隨意組合。首先暴力算出n=9時,答案是8,n小於9時答案是0。然後考慮n>9的情況,最高的n-9位有10^(n-9)-10^(n-10) = 9*10^(n-10)種選法,最低的9位有8種選法,所以答案是72*10^(n-10)。

方法:分情況討論,暴力輸出即可。

SGU 刷題