NOIpTG2018 貨幣系統 簡單DP

2021-09-29 15:28:41 字數 714 閱讀 7634

【題意分析】

顯然是乙個可行性dp,dp[i]就表示當前狀態可不可達

對於輸入,給你的a

ia_i

ai​一次一次往上篩就好了,複雜度正確

code:

#include

#include

#include

#include

#include

#include

#define maxn 200000

#define int long long

using

namespace std;

bool dp[maxn]

;int a[maxn]

;inline

int read (

)while

(isdigit (ch)

)return s * w;

}signed main (

) printf (

"%lld\n"

, ans);}

return0;

}

NOIP2018 貨幣系統

我們發現這個新的系統的貨幣一定是都屬於原來的集合內的,所有我們只需要判斷原來的數能不能被其他的數替代。然後我們自然就有一種想法就是從小到大找。這個時候如果這個數無法被替代,那麼這個數一定會被選中,如果能被替代就不要了。而從小到大正好可以避免漏選的情況,我們發現a ia i ai 都比較小,我們就可以...

JZOJ5962 NOIP2018 貨幣系統

在的國度中共有 n 種不同面額的貨幣,第 i 種貨幣的面額為 a i 你可以假設每一種貨幣都有無窮多張。為了方便,我們把貨幣種數為 n 面額陣列為 a 1 n 的貨幣系統記作 n,a 在乙個完善的貨幣系統中,每乙個非負整數的金額 x 都應該可以被表示出,即對每乙個非負整數 x,都存在 n 個非負整數...

LG5020 NOIP2018 貨幣系統

洛谷 考場上第一眼還不會233 可以發現只要可以被其他的貨幣通過一些奇奇怪怪的方式表示出來的貨幣就 ban 掉即可 就是個完全揹包 我是統計的方案數,用 unsigned long long 防炸 int 就算炸掉了無符號長整型也可能對 include include include include...