提出 #17759240
ソースコード 拡げる
// < Rahil Malhotra / ViciousCoder >
#include "bits/stdc++.h"
using namespace std;
template <typename T> void print(T t) { cout<<t<<endl; }
template<typename T, typename... Args> void print(T t, Args... args) { cout<<t<<" "; print(args...); }
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define endl '\n'
#define int long long
#define double long double
int n,k;
int mod=998244353;
int dp[3005][6005];
int32_t main()
{
IOS;
cin>>n>>k;
for(int i=0;i<=6004;i++)
dp[0][i]=1;
int store[3005]={};
for(int left=1;left<=n-k;left++)
{
for(int j=1;j<=left;j++)
store[j]=(store[j-1]+dp[left-j][2*j])%mod;
for(int lastsplit=1;lastsplit<=2*n+1;lastsplit++)
{
int ans=0;
// for(int j=1;j<=min(left,lastsplit);j++)
// ans+=dp[left-j][2*j];
ans=store[min(left,lastsplit)];
ans%=mod;
dp[left][lastsplit]=ans;
}
}
cout<<dp[n-k][k];
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Number of Multisets |
| ユーザ | ViciousCoder |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 600 |
| コード長 | 1038 Byte |
| 結果 | AC |
| 実行時間 | 366 ms |
| メモリ | 144276 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example_00, example_01 |
| All | example_00, example_01, handmade_00, handmade_01, handmade_02, handmade_03, handmade_04, handmade_05, handmade_06, handmade_07, max_random2_00, max_random2_01, max_random2_02, max_random2_03, max_random2_04, max_random2_05, max_random2_06, max_random2_07, max_random2_08, max_random2_09, max_random_00, max_random_01, max_random_02, max_random_03, max_random_04, max_random_05, max_random_06, max_random_07, max_random_08, max_random_09, random_00, random_01, random_02, random_03, random_04, random_05, random_06, random_07, random_08, random_09, small_00, small_01, small_02, small_03, small_04, small_05, small_06, small_07, small_08, small_09 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| example_00 | AC | 6 ms | 3588 KiB |
| example_01 | AC | 210 ms | 94804 KiB |
| handmade_00 | AC | 366 ms | 144276 KiB |
| handmade_01 | AC | 349 ms | 140996 KiB |
| handmade_02 | AC | 263 ms | 113236 KiB |
| handmade_03 | AC | 2 ms | 3604 KiB |
| handmade_04 | AC | 2 ms | 3596 KiB |
| handmade_05 | AC | 2 ms | 3608 KiB |
| handmade_06 | AC | 338 ms | 138336 KiB |
| handmade_07 | AC | 2 ms | 3520 KiB |
| max_random2_00 | AC | 359 ms | 142052 KiB |
| max_random2_01 | AC | 358 ms | 142796 KiB |
| max_random2_02 | AC | 362 ms | 143656 KiB |
| max_random2_03 | AC | 354 ms | 142464 KiB |
| max_random2_04 | AC | 344 ms | 140272 KiB |
| max_random2_05 | AC | 361 ms | 143664 KiB |
| max_random2_06 | AC | 340 ms | 139564 KiB |
| max_random2_07 | AC | 360 ms | 143496 KiB |
| max_random2_08 | AC | 354 ms | 142144 KiB |
| max_random2_09 | AC | 361 ms | 143652 KiB |
| max_random_00 | AC | 9 ms | 6320 KiB |
| max_random_01 | AC | 13 ms | 7356 KiB |
| max_random_02 | AC | 12 ms | 7824 KiB |
| max_random_03 | AC | 4 ms | 4452 KiB |
| max_random_04 | AC | 12 ms | 6228 KiB |
| max_random_05 | AC | 8 ms | 6132 KiB |
| max_random_06 | AC | 7 ms | 4892 KiB |
| max_random_07 | AC | 4 ms | 4440 KiB |
| max_random_08 | AC | 8 ms | 6136 KiB |
| max_random_09 | AC | 11 ms | 7280 KiB |
| random_00 | AC | 20 ms | 9384 KiB |
| random_01 | AC | 5 ms | 4924 KiB |
| random_02 | AC | 2 ms | 3988 KiB |
| random_03 | AC | 18 ms | 9804 KiB |
| random_04 | AC | 173 ms | 81872 KiB |
| random_05 | AC | 16 ms | 10656 KiB |
| random_06 | AC | 33 ms | 15360 KiB |
| random_07 | AC | 30 ms | 15152 KiB |
| random_08 | AC | 100 ms | 47756 KiB |
| random_09 | AC | 2 ms | 4008 KiB |
| small_00 | AC | 3 ms | 3712 KiB |
| small_01 | AC | 2 ms | 3812 KiB |
| small_02 | AC | 2 ms | 4004 KiB |
| small_03 | AC | 2 ms | 3892 KiB |
| small_04 | AC | 2 ms | 3692 KiB |
| small_05 | AC | 2 ms | 3808 KiB |
| small_06 | AC | 3 ms | 3580 KiB |
| small_07 | AC | 2 ms | 3664 KiB |
| small_08 | AC | 3 ms | 3628 KiB |
| small_09 | AC | 2 ms | 3996 KiB |