[白俊]1351号
💻 C++ベース
https://www.acmicpc.net/problem/1351
✔bottom-up DPを使用する場合、Nが大きすぎてできません
ААtop-downААААААААА
https://www.acmicpc.net/problem/1351
✔bottom-up DPを使用する場合、Nが大きすぎてできません
ААtop-downААААААААА
#include <cstdio>
#include <unordered_map>
using namespace std;
long long N, P, Q;
unordered_map<long long, long long> m;
long long dp(long long num)
{
if (m.find(num) != m.end())
{
return m[num];
}
else
{
return m[num] = dp(num/P) + dp(num/Q);
}
}
int main()
{
scanf("%lld %lld %lld", &N, &P, &Q);
m[0] = 1;
printf("%lld", dp(N));
return 0;
}
Reference
この問題について([白俊]1351号), 我々は、より多くの情報をここで見つけました https://velog.io/@jieun_han/백준-1351번テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol