洛谷傳送門
某日午後,seawayseawa**y一覺醒來,發現自己穿越到了十三世紀的歐洲,並成為了一名鍊金術士......在反穿越失敗後,seawayseawa**y接受了這個事實,並嘗試著實現每個鍊金術士的畢生夙願——點石成金......
經過多年探索,seawayseawa**y終於發現了點石成金的奧秘,這涉及到乙個自遠古傳承而來的陣法。其法則是:把nn塊質量為11洛夫洛絲(鍊金術士所用單位)的石塊分成若干堆放到陣法裡,陣法會進行判定:如果這些堆石塊能拼湊出從11洛夫洛絲到nn洛夫洛絲的所有質量,那麼這些石塊就會都變成金子。
自然,石塊分堆是需要消耗精力的。seawayseawa**y貪心地想消耗最少的精力獲得金子。那麼,請你為他算出:最少把石塊分成幾堆,使之符合點石成金的要求。
從檔案alchemist.inalchemist.i**n中讀入資料。
一行乙個整數nn。
輸出到檔案alchemist.outalchemist.out中。
一行乙個整數ansans,表示最少要分幾堆。
洛夫洛絲諧音\(loverose\)。
根據二進位制,易得出:每個正整數都可以被分成若干個二的整數次冪之和的形式。
所以只需要把當前的數從2的0次冪開始拆解,拆到最後一共拆出來的部分就是答案。
所以此題可在\(o(\log n)\)的複雜度求解。
**:
#includeusing namespace std;
int n,tot,now;
int qpow(int a,int b)
return ret;
}int main()
printf("%d\n",tot);
return 0;
}
洛谷 U6931 燈光
明天就是校園活動了,小明作為場地的負責人,將一切都布置好了。但是在活動的前幾天,校園裡的燈卻都壞掉了,無奈之下,只好再去買一批燈。但是很遺憾的是,廠家看馬上要過年了,就沒有在進貨了,現在只剩下n個發光值不同的燈,作為負責人,你需要,想辦法配出合適的燈。廠家有n盞剩下的燈,小明需要m盞燈,因為活動舉辦...
洛谷 U141384 電路
洛谷傳送門 seawayseawa y是熱愛學習的好孩子。有一天,seawayseawa y正在向他的物理老師lsplsp討教物理。ll老師向他介紹了一種神奇的電路,邏輯電路 ll老師說 邏輯電路是一種離散訊號的傳遞和處理 以二進位制為原理 實現數碼訊號邏輯運算和操作的電路。分組合邏輯電路和時序邏輯...
改數 洛谷 U5398
又是一年noip,科學館的五樓 我們看下這道題,我們來模擬一下 2,3,5,7,12 這其實就是乙個a i 1 a i i的序列 那熟悉的凌波教鞭,熟悉的憨厚的聲音,那熟悉的.哦,還有那熟悉的來自未來某位神牛的發言 老師,好像有個數寫錯了 給出乙個長度為n的整數序列a,你能改動最少的數,使之滿足a ...