[討論] 96年 全國資訊能力競賽 P6

看板CSCamp2009作者 (小可魚)時間16年前 (2009/08/26 18:06), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串1/1
題目: 有個式子 X^2 % M == 1 給個M,求出X。 各數字的範圍(0 < X <= M <= 2147483647) 輸入 一個數字M 輸出 先輸出有幾組解,之後每行各輸出一組解 Sample 1 Input 5 Output 2 1 4 Sample 2 Input 8 Output 4 1 3 5 7 Sample 3 Input 15 Output 4 1 4 11 14 即使利用答案的對稱性將時間複雜度降到O(n/2), 但有3組測資還是會超過限制的30s,然後TLE = = (測資共5組 如下 僅供參考,Output很大就不PO了) 36 2147483647 2146654199 111546435 1509949440 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.147.78

08/26 22:36, , 1F
用中國餘式定理爆開?
08/26 22:36, 1F

08/26 22:44, , 2F
我先google一下那是什麼東西XD
08/26 22:44, 2F

08/26 22:47, , 3F
原來是那個喔 不過要怎麼爆?
08/26 22:47, 3F

08/26 22:52, , 4F
感覺不太像....
08/26 22:52, 4F

08/27 10:26, , 6F
x^2=1好像有比較簡單的解法......
08/27 10:26, 6F

08/27 13:30, , 7F
喔喔 太強大了~ 感謝
08/27 13:30, 7F

08/27 23:17, , 8F
經過學長的講解 用不定方程搞成O(sqrt(n))亂搜就OK了~
08/27 23:17, 8F

08/28 22:05, , 9F
喔喔!希望是有幫上忙就好了!:)
08/28 22:05, 9F

08/29 00:17, , 10F
他這個方法好像用來求一組解
08/29 00:17, 10F
文章代碼(AID): #1AbGb0JZ (CSCamp2009)