如果乙個數中只有少於三個數字是非零的,那麼我們稱這個數為優美數,我們定義這個優美數的優美程度為這個數所有數字相加的和。 例如優美數有4,200000,10203,其中4的優美度是4,200000的優美度是2,10203的優美度是6. 數字4231,102306,7277420000,就不是囉。
現在問在【l,r】中,有多少個優美度為x的優美數
核心函式:
問題核心:
• 數字分離:按位分離存放在陣列中,個位十位百位……逆序存放,記錄位數
• 可能種數:分為1個數字、2個數字之和、3個數字之和,可以寫演算法,但資料有限且固定,最好打表
○ 1個數字:(首位特殊判斷,大於可放置)某一位放置該數字,後面位序置0,可能種數和位數有關
○ 2個數字:(首位特殊判斷,轉化成首位邊界與1個數字的種數,注意取值範圍,如果前位不為0後面都可取)某兩位放置2個數字(有序),其餘位序置0,可能數和位數及排列組合有關
○ 3個數字:(首位特殊判斷,轉化成首位邊界與2個數字的種數,注意取值範圍,前位不為0後面都可取,兩個數字考慮情況多些)某三位放置3個數字(有序),其餘置0,可能種數和位數及排列組合有關
• 排列組合:c(n,m)的函式,在n個數中取m個的可能情況
區間內種數:上屆-下屆(注意上屆包含邊界,下屆不包含邊界)
活躍自己的思想
我想在這一行做出成績,要懂得很多東西,好像啊炳一樣.不僅僅關注技術,還要關注行業動態,關注管理方法,關注和同事相處交流,關注如何讓自己身體健康,如何讓自己頭腦清淅.平時不要只關心自己工作的事情,還要多一些好奇心,來學習各種新思想的覺悟.還記得看來的一句話 別人比你想象中更聰明.其實這個世界並不是你想...
快排的思想求第K小的數
描述輸入n 個數,m 次查詢。每次查詢給出乙個數x。要求 每次查詢輸出前 x個數中第 i小的數。i為第 i次查詢 你可以假設 m n xi xi 1 xi 2 xm xm n 輸入 line0 t line1 n,m line2 linen 1 num1,numn linen 2 linen 2 m...
如何提高自己的思想水平?
思想 一詞是指人們在實踐活動中所表現出來的智慧型 想法 以及對事物發展規律揭示的理論等等。與思想力量相對的是人本身的物質力量,即人的體力 武功 身體特長等。在人們的實踐活動中物質力量是最基本的 腳沒有力氣則不能走路,手沒有力氣則不能作業,生產食物,吃飯等。所以抽去物質力量的人類將馬上滅絕。但是,作為...