《黑书》hdu1271递推习题:整数对
生活随笔
收集整理的這篇文章主要介紹了
《黑书》hdu1271递推习题:整数对
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我能說這道題目被黑書坑了嗎?這是遞推題?......好吧,那么我是的確沒有想到這樣去做的。只是想著,可以枚舉缺少的位,然后用搜索去解決.......但是我仔細思考,覺得用搜索太麻煩了,要處理很多細節,于是百度了下......唉,不得不說,大牛的思路就是不一樣,碉堡了......
思路:用b表示缺少的那一位的數字,k表示b所在的位數,那么可以用a表示比b位數低的數,用c表示比b位數高的數,就有一下解法:
A=a+b*10^k+c*10^(k+1);
B=a+c*10^(k+1);
依照題意:A+B==n;那么2*a+(b+11a)*10^k==n
從而得出:
c=n/(k^10)/11;
b=n/(k^10)%11;
還有考慮,如果a+a>9的情況,往b進位了.....
?
?
總結
以上是生活随笔為你收集整理的《黑书》hdu1271递推习题:整数对的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js 去除左右空格
- 下一篇: 【STC15库函数上手笔记】1、建立工程