ACWING310 啟示錄(數字dp 二分)

2021-10-02 07:55:34 字數 1032 閱讀 5781

古代人認為666是屬於魔鬼的數。

不但如此,只要某數字的十進位制表示中有三個連續的6,古代人也認為這是個魔鬼的數,比如666,1666,6663,16666,6660666等等。

古代典籍中經常用「第x小的魔鬼的數」來指代這些數,這給研究人員帶來了極大的不便。

現在請編寫乙個程式,可以實現輸入x,輸出對應的魔鬼數。

輸入格式

第一行包含整數t,表示共有t組測試資料。

每組測試資料佔一行,包含乙個整數x。

輸出格式

每組測試資料佔一行,輸出乙個魔鬼數。

資料範圍

1≤t≤1000,

1≤x≤5∗107

輸入樣例:32

3187

輸出樣例:

1666

2666

66666

題意:

記憶化數字dp加二分應該是常規寫法(記憶化更好寫?)

lyd書上介紹的是填充法,明天再補充一下

#include

#include

#include

using

namespace std;

typedef

long

long ll;

ll mod;

ll digit[20]

;ll dp[20]

[10];

ll dfs

(ll len,ll if6,ll limit)

return limit ? ans : dp[len]

[if6]

= ans;

}ll solve

(ll x)

return

dfs(cnt,0,

1);}

intmain()

if(solve

(mid)

< x)

}printf

("%lld\n"

,res);}

return0;

}

遊戲啟示錄

暑假期間因為比較清閒,玩了很多遊戲。有些是近幾年的新遊戲,有些是古老的遊戲。自己在玩遊戲的過程中也總結出一些遊戲設計上的心得。下面一一介紹 1.魔法師傳奇。這個遊戲最近幾年出了第2部。可惜不知道是什麼原因,畫面是跳動的,而且進入遊戲後動滑鼠就宕機。無奈只得將其刪除。它是由曾經開發過 幽浮 的英國著名...

「摩根」啟示錄

摩根 啟示錄 1 摩根 公司創立 摩根 公司創立於2006年4月1日的一次 戰略管理與決策 沙盤模擬訓練。非常感謝公司給我們這樣一次全面體驗企業經營的機會。1.1沙盤模擬 沙盤模擬訓練源自西方軍事上的戰爭沙盤模擬推演,完全不同於傳統的灌輸授課方式,它通過模擬企業執行,使受訓者在主導 企業 各項經營管...

方法啟示錄

自助餐廳的營銷啟示 一自助餐廳因顧客浪費食物而提出 凡浪費食物者罰款十元!結果生意一落千丈!後經人提點將售價提高十元,標語改為 凡沒有浪費食物者獎勵十元!結果生意火爆且杜絕了浪費行為!結論 任何時候,不要給客戶 吃虧 的感覺,而要給他們預留 佔便宜 的空間。2.打單心得 客戶有意向時,如何快速促成成...