公式可以化成 (2*a+1)(2*b+1) = 4*c-3 ,求 a, b 的可行解,
d=4*c-3 是奇數,答案就是 因數 的個數 <<這句話是別人講的
所以算出 d的所有質因數的次方 f0,f1,f2,....fk
其中 f0是2的次方、f1是3的次方、f2是5的次方、…
所有因數的個數是 (f0+1)*(f1+1)*(f2+1)*...*(fk+1)
但這題的記憶體有限制為 64MB
若 篩法 2*10^7 必須使用 bit 哦
公式可以化成 (2*a+1)(2*b+1) = 4*c-3 ,求 a, b 的可行解,
d=4*c-3 是奇數,答案就是 因數 的個數 <<這句話是別人講的
所以算出 d的所有質因數的次方 f0,f1,f2,....fk
其中 f0是2的次方、f1是3的次方、f2是5的次方、…
所有因數的個數是 (f0+1)*(f1+1)*(f2+1)*...*(fk+1)
但這題的記憶體有限制為 64MB
若 篩法 2*10^7 必須使用 bit 哦
我後來改 bool 做<=1*10^7 篩法 有664579個質數,最大 9999991
也 AC 了
公式可以化成 (2*a+1)(2*b+1) = 4*c-3 ,求 a, b 的可行解,
d=4*c-3 是奇數,答案就是 因數 的個數 <<這句話是別人講的
所以算出 d的所有質因數的次方 f0,f1,f2,....fk
其中 f0是2的次方、f1是3的次方、f2是5的次方、…
所有因數的個數是 (f0+1)*(f1+1)*(f2+1)*...*(fk+1)
但這題的記憶體有限制為 64MB
若 篩法 2*10^7 必須使用 bit 哦
我後來改 bool 做<=1*10^7 篩法 有664579個質數,最大 9999991
也 AC 了
公式寫錯了 是(2*a-1)(2*b-1) 才對 題目中間是減號