首页 > 其他分享 >数的划分(动态规划)

数的划分(动态规划)

时间:2023-02-13 20:24:53浏览次数:40  
标签:200 分法 相同 int 复杂度 划分 思路 动态 规划

链接:https://ac.nowcoder.com/acm/problem/16695
来源:牛客网

将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。
输入:n,k ( 6 < n ≤ 200,2 ≤ k ≤ 6 )
输出:一个整数,即不同的分法。

 

 

思路都是相同的:都是分为两种情况,

        1:减1的情况,这样就会产生一种新的数,

        2:减去k,这个k是k个数都共同的。

我的思路:就是一般dfs的思路,这样的时间复杂度非常大。因为,每次都需要遍历200,而递归的深度为6,这样时间复杂度非常大,所以是40%的代码过了。

#include<iostream>
using namespace std;
const int N = 210;
int dp[N][N];

int main()
{
    for (int i = 0; i <= 200; ++i)
        dp[0][i] = 0;
    for (int i = 1; i <= 200;++i)
    for (int j = 1; j <= 6; ++j){
        if (i < j)dp[i][j] = 0;
        else if (i == j)dp[i][j] = 1;
        else dp[i][j] = dp[i - j][j] + dp[i - 1][j - 1];
    }
    int n, k;
    cin >> n >> k;
    cout << dp[n][k] << endl;

}

 

标签:200,分法,相同,int,复杂度,划分,思路,动态,规划
From: https://www.cnblogs.com/ALINGMAOMAO/p/17117677.html

相关文章

  • 如何将视频作为Windows桌面动态壁纸,两步就可以搞定!
    Windows本身自带的设置是不支持直接将视频用作壁纸,所以要想实现这个功能需要第三方工具的帮助 一、软件简介这是一款可以将视频文件作为动态壁纸展示在电脑桌面的软件......
  • 动态代理 概述 增强方法
    增强对象的功能设计模式:一些通用的解决固定问题的方式1装饰模式2代码模式概念:1真是对象被代理的对象2代理对象......
  • Hplus框架动态添加选项卡功能(扩展)
    文章目录​​一、前言​​​​二、代码如下:​​​​1、随便写个按钮​​​​2、调用openTabPage()​​​​三、实现效果:​​​​1、点击测试选项卡按钮​​​​2、可以看到......
  • Mybatis动态SQL
    动态SQLifchoose(when,otherwise)wheretrimsetforeachif动态SQL通常要做的事情是有条件地包含where子句的一部分。比如:<selectid="findActiveBlogWi......
  • 动态NFT赋能三维模型数字资产
    动态NFT技术是近年来最受欢迎的数字资产技术之一,它将动态内容与静态内容相结合,创造出全新的数字资产。动态NFT是一种非常先进的技术,它可以用于创建三维模型,使得数字资产具......
  • AJAX动态加载下拉框数据
    1、type表数据2、前端页面现在的想法是点击商品类型下拉框,动态加载所有商品类型利用select标签的id属性3、jQuery代码部分这句放在自执行函数里面loadProductType("/ssm_tes......
  • java动态代理技术
    ......
  • 动态规划-拆分数字
    LeetCode链接给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k>=2 ),并使这些整数的乘积最大化。返回 你可以获得的最大乘积 。示例1:输入:n=2输出:1......
  • Solon2 开发之容器,八、动态代理的本质
    在Java里动态代理,主要分:接口动态代理和类动态代理。因为它的代理类都是动态创建的,所以名字里会带上“动态”。官网的有些地方叫“代理”,也有些地方叫“动态代理”。都......
  • spring动态代理
    动态代理publicinterfaceUserManager{voidaddUser(Stringusername);voiddelUser(Stringusername);}publicclassUserManagerImplimplementsUserMa......