[洛谷] P1025 数的划分

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;
}

猜你喜欢

转载自blog.csdn.net/Zeolim/article/details/81304521