試題 d: 數的分解
【問題描述】
把 2019 分解成 3 個各不相同的正整數之和,並且要求每個正整數都不包
含數字 2 和 4,一共有多少種不同的分解方法?
注意交換 3 個整數的順序被視為同一種方法,例如 1000+1001+18 和
1001+1000+18 被視為同一種。
【答案提交】
這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為一
個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。
1.每個正整數都不包含數字 2 和 4。
2.交換 3 個整數的順序被視為同一種方法。
對於條件1,可以自己寫乙個函式將數字逐位分解,在判斷是否是2或4,
3.對於條件2,只要保證三個數是從小到大排列的,那麼就不會出現重複問題。
#include#include#include#include#include#include#include#includeusing namespace std;
const int inf=0x3fffffff;
const int maxn=10010;
bool judge(int n)
return true;
}int main()
return true;
}int main()}}
cout<#include#include#include#include#include#include#includeusing namespace std;
const int inf=0x3fffffff;
const int maxn=10010;
bool judge(int n)
return true;
}int main()}}
cout#include#include#include#include#include#include#include#includeusing namespace std;
const int inf=0x3fffffff;
const int maxn=10010;
mapmp;
bool judge(int n)
return true;
}int main() }
long long res=0;
for(int a=1;acout
}
NOIP 2001數的劃分 解題報告(劃分型DP)
整體思路 f i j 表示將i劃分成j份的方法數。f i j f i j j f i 1 j 1 1.f i j j 最小的乙份 2的方案總數。所以所有數 2,有限制,但此方案數等於把每份都減1的方案數,等效之後就沒有限制了。2.f i 1 j 1 最小的乙份 1的方案總數。只需最後加上乙份1就行,...
藍橋杯 數的分解
把 2019 分解成 3 個各不相同的正整數之和,並且要求每個正整數都不包 含數字 2 和 4,一共有多少種不同的分解方法?注意交換 3 個整數的順序被視為同一種方法,例如 1000 1001 18 和 1001 1000 18 被視為同一種。填空題仔細看看,上年看錯題了把0的情況算進去了,然後分沒...
藍橋杯 數的分解
試題 d 數的分解 本題總分 10 分 問題描述 把 2019 分解成 3 個各不相同的正整數之和,並且要求每個正整數都不包 含數字 2 和 4,一共有多少種不同的分解方法?注意交換 3 個整數的順序被視為同一種方法,例如 1000 1001 18 和1001 1000 18 被視為同一種。答案提交...