蓝桥杯/减肥/c\c++

问题描述

    小明是一个大胖子,为了让体重达到正常水平,他的计划是:减掉n千克体重,分多周完成(至少是2周),每周都减重正整数千克。为了激励自己,他决定每周减掉的体重都必须比上周减掉的体重多。假设他上周减重0kg,他从这周开始执行计划,请问可以设计出多少种方案?

输入格式

    第一行输入n , 表示小明计划减掉的体重

输出格式

    输出仅一行,包含一个整数,表示答案

样例输入

3

样例输出

1

每周减掉的体重都必须比上周减掉的体重多,要减去3千克,只存在1个方案:即第一周减去1kg,第二周减2kg.

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const int N=502; 
int n;
ll dp[N][N];//dp[i][j]表示总共减肥i千克,本周减肥j千克的方案数 
ll ans;

int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)//枚举所有可能的总共减肥千克数i 
    {
        dp[i][i] = 1;//总共减肥i千克,本周减肥i千克,只有一种方案 
        for (int j = 1; j < i; j++)//枚举所有可能的本周减肥千克数j 
        {
            for (int k = 0; k < j && j + k <= i; k++)//枚举上一周所有可能的减肥千克数k 
            {
                //若要在本周减肥j千克,总共减肥i千克,则应该在一周前总共减肥i-j千克,上一周减肥k千克
                //k的范围是[0,i-j],累加所有的dp[i-j][k]即可 
                dp[i][j] += dp[i - j][k];
            }
        }
    }
    for (int j = 0; j < n; j++)//总共减肥n千克,枚举本周所有可能的减肥千克数0~n-1 
    {
        ans += dp[n][j];
    }
    //由于不能一周减完,因此不统计dp[i][i] 
    cout << ans << endl;
    return 0;
}

相关推荐

  1. /减肥/c\c++

    2024-03-23 15:36:03       15 阅读
  2. / 卡牌 /c\c++

    2024-03-23 15:36:03       20 阅读
  3. 2022c组求和

    2024-03-23 15:36:03       49 阅读
  4. C组-填充-贪心

    2024-03-23 15:36:03       34 阅读
  5. :日期统计讲解(C++)

    2024-03-23 15:36:03       29 阅读
  6. [] 数位排序(C语言)

    2024-03-23 15:36:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 15:36:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 15:36:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 15:36:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 15:36:03       18 阅读

热门阅读

  1. LeetCode算法(一) 之 Python基础

    2024-03-23 15:36:03       18 阅读
  2. 力扣-字符串的最长公共前缀

    2024-03-23 15:36:03       18 阅读
  3. 力扣由浅至深 每日一题.11 加一

    2024-03-23 15:36:03       18 阅读
  4. 前端面试题整理

    2024-03-23 15:36:03       17 阅读
  5. 解决Linux报错JCE cannot authenticate the provider BC

    2024-03-23 15:36:03       16 阅读
  6. luogu P1352 没有上司的舞会 详解

    2024-03-23 15:36:03       22 阅读
  7. [Vue3] - defineProps 接收从App.vue传来的东西

    2024-03-23 15:36:03       20 阅读
  8. vuex状态管理的使用

    2024-03-23 15:36:03       18 阅读