动态规划

Papyrus在审判你  •  1个月前


#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int dp[101][101]={0};
    for(int i=0;i<=11;i++){
        for(int j=0;j<=11;j++){
            if(i==0||j==1){
                dp[i][j]=1;
            }
            else if(j>i){
                dp[i][j]=dp[i][i];
            }
            else if(i>=j){
                dp[i][j]=dp[i-j][j]+dp[i][j-1];
            }
        }
    }
    for(int i=0;i<n;i++){
        int a,b;
        cin>>a>>b;
        cout<<dp[a][b]<<endl;
    }
    return 0;
}

评论:

请先登录,才能进行评论