emmm
XJB算法
暴力DFS
980ms擦线过
私以为不是正确做法…
#include <iostream>
using namespace std;
typedef long long ll;
ll n, k;
ll ans = 0;
void dfs(int rit, int step, int rnum)
{
if(step == k && rit != n)
{
return ;
}
if(rit == n && step == k)
{
ans ++;
return ;
}
for(int i = rnum; i <= n - rit; i++)
{
dfs(rit + i, step + 1, i);
}
}
int main()
{
cin>>n>>k;
for(int i = 1; i <= n - k; i++)
{
dfs(i, 1, i);
}
cout<<ans<<endl;
return 0;
}