無標(biāo)題文章

I - A Simple Math Problem(解題報(bào)告)

HDU - 5974

? ? ? ?第一次寫,一道比較簡(jiǎn)單的題,乍一看覺得非常簡(jiǎn)單,但暴力枚舉后就會(huì)TLE,所以就需要另辟蹊徑,仔細(xì)觀察題,我們可以通過數(shù)學(xué)方法來簡(jiǎn)化。輸入的兩個(gè)數(shù)n,m,然后設(shè)結(jié)果a,b。設(shè)a,b的最大公約數(shù)為g,然后設(shè)g*k1 = a,g*k2=b,g*k1+g*k2=n,因?yàn)閙=(a*b)/g,所以m=g*k1*k2.。由此可得出g也是m和n的最大公約數(shù),所以g為已知量,所以可以列出方程g*k1^2-n*k1+m=0,所以轉(zhuǎn)化成根的存在問題,但是要注意的是要考慮根要為整數(shù)。

接下來是代碼:



#include#includeint gcd(int a,int b){int temp;if(aans2)

{

ans = ans1;

ans1 = ans2;

ans2 = ans;

}

if(ans2<=0)

{

flag = 1;

}

if(flag||ans1%2==1||ans2%2==1)

{

printf("No Solution\n");

}

else

{

printf("%d %d\n",ans1/2,ans2/2);

}

}

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容