zoukankan      html  css  js  c++  java
  • [DP题]放苹果

    放苹果(DP做法)

    描述

    把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。

    样例输入

    1
    7 3
    

    样例输出

    8
    #include <stdio.h>
    int f[101][101];
    using namespace std;
    int main()
    {
        int t,m,n;
        scanf("%d",&t);
        for (int ti=1;ti<=t;ti++)
        {
            scanf("%d%d",&m,&n);
            for(int i=1;i<=m;i++)
                f[0][i]=1;
            for(int i=1;i<=m;i++)
                for(int j=1;j<=n;j++)
                {
                    if(j>i)f[i][j]=f[i][i];
                    else   f[i][j]=f[i][j-1]+f[i-j][j];
                }
            printf("%d
    ",f[m][n]);
        }
        return 0;
    }
  • 相关阅读:
    php函数
    php循环语句(二)
    php循环语句(一)
    php魔术常量
    php超级全局变量
    php数组函数
    php数组
    php条件语句(二)
    php条件语句(一)
    shell 中的判断
  • 原文地址:https://www.cnblogs.com/wisdom-jie/p/7758223.html
Copyright © 2011-2022 走看看