bzoj1192 HNOI2006 鬼谷子的錢袋

2022-05-07 09:54:10 字數 842 閱讀 4425

time limit: 10 sec  memory limit: 162 mb

submit: 4391  solved: 3103

[submit][status][discuss]

鬼谷子非常聰明,正因為這樣,他非常繁忙,經常有各諸侯車的特派員前來向他諮詢時政。有一天,他在咸陽遊歷的時候,朋友告訴他在咸陽最大的拍賣行(聚寶商行)將要舉行一場拍賣會,其中有一件寶物引起了他極大的興趣,那就是無字天書。但是,他的行程安排得很滿,他他已經買好了去邯鄲的長途馬車標,不巧的是出發時間是在拍賣會快要結束的時候。於是,他決定事先做好準備,將自己的金幣數好並用乙個個的小錢袋裝好,以便在他現有金幣的支付能力下,任何數目的金幣他都能用這些封閉好的小錢的組合來付賬。鬼谷子也是乙個非常節儉的人,他想方設法使自己在滿足上述要求的前提下,所用的錢袋數最少,並且不有兩個錢袋裝有相同的大於1的金幣數。假設他有m個金幣,你能猜到他會用多少個錢袋,並且每個錢袋裝多少個金幣嗎?

包含乙個整數,表示鬼谷子現有的總的金幣數目m。其中,1≤m ≤1000000000。

只有乙個整數h,表示所用錢袋個數32

根據bzoj4408,可以得到得到結論:2的整數冪最優

但是除了1之外其他每個錢袋只能有一種,如果依次減去2的整數次冪,最後剩下的那個數還是2的整數次冪,重複了怎麼辦?

其實這個無所謂,只要把2的整數次冪最後的那個錢袋的幣-1,再對將要放的這個餘數+1放進錢袋即可

1 #include2 #include3

using

namespace

std;

4int

main()

5 11}

12return0;

13 }

狡猾的商人 bzoj1202,HNOI2005

ac通道 分析 因為每月的總收入可以為正,也可以為負,所以要比較兩個區間是否相符,當且僅當它們邊界都相同時才能比較。我們設w i 表示第1 i個月的總收入與第1 fa i 1 個月的總收入之差,及第fa i i個月的總收入。如圖。若i 1,j在同乙個集合中,則第i j個月的總收入為w j w i 1...

1192 HNOI2006 鬼谷子的錢袋

time limit 10 sec memory limit 162 mb submit 3163 solved 2296 submit status discuss 鬼谷子非常聰明,正因為這樣,他非常繁忙,經常有各諸侯車的特派員前來向他諮詢時政。有一天,他在咸陽遊歷的時候,朋友告訴他在咸陽最大的拍...

BZOJ 1192 鬼谷子的錢袋

鬼谷子非常聰明,正因為這樣,他非常繁忙,經常有各諸侯車的特派員前來向他諮詢時政。有一天,他在咸陽遊歷的時候,朋友告訴他在咸陽最大的拍賣行 聚寶商行 將要舉行一場拍賣會,其中有一件寶物引起了他極大的興趣,那就是無字天書。但是,他的行程安排得很滿,他他已經買好了去邯鄲的長途馬車標,不巧的是出發時間是在拍...