当前位置: 首页 > news >正文

如何快速搭建个人网站wordpress 发通知

如何快速搭建个人网站,wordpress 发通知,网站广告基本防护怎么做,seo免费培训题目传送门:P1025 [NOIP 2001 提高组] 数的划分 题目描述 将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:n7,k3,下面三种分法被认为是相同的。 1,1…

题目传送门:P1025 [NOIP 2001 提高组] 数的划分

题目描述

将整数 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复制

7 3

输出 #1复制

4

说明/提示

四种分法为:
1,1,5;
1,2,4;
1,3,3;
2,2,3.

【题目来源】

NOIP 2001 提高组第二题

开始解题:

这道题我们可以用dp:

f[i][x] 表示 i 分成 x 个非空的数的方案数。

显然 i<x 时 f[i][x]=0 , i=x 时 f[i][x]=1;

其余的状态,我们分情况讨论:

①有1的 ②没有1的

第一种情况,方案数为 f[i-1][x-1]

第二种情况,方案数为 f[i-x][x] (此时 i 必须大于 x)

所以,状态转移方程为: f[i][x]=f[i-1][x-1]+f[i-x][x]

程序如下:

C++ 代码实现

#include<bits/stdc++.h>
using namespace std;
int n,k,f[201][7];
int main(){cin>>n>>k;for(int i=1;i<=n;i++){f[i][1]=1;f[i][0]=1;}for(int x=2;x<=k;x++){f[1][x]=0;f[0][x]=0;}for(int i=2;i<=n;i++)for(int x=2;x<=k;x++)if(i>x) f[i][x]=f[i-1][x-1]+f[i-x][x];else f[i][x]=f[i-1][x-1];cout<<f[n][k];return 0;
}

好了,今天的题解就到这里,点个关注再走叭!

http://www.dtcms.com/a/499892.html

相关文章:

  • 深圳网站建设公司收费手机排行榜软件
  • ModuleNotFoundError: No module named ‘google.protobuf‘
  • 江苏企业网站排名优化wordpress文章序号排列
  • 网站空间使用方法wordpress php版本号
  • 网站建设需要学什么证苏州保洁公司诗雨
  • 网站用户推广哈尔滨快速建站服务
  • WinForm自定义组件双击事件
  • 智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)
  • 佛山北京网站建设公司的wordpress主机名
  • 网站建设app小程序传媒公司网站
  • 【LUT技术专题】空间感知3D查找表-SA-3DLUT
  • 编译原理机测客观题(7)优化和代码生成练习题
  • CC19-分割回文串-ii
  • 只有网站才需要域名吗怎么用 c文件做网站
  • 怎么让百度搜到自己的网站中国新闻社领导名单
  • 12 pyflink 的一个基础使用, 以及环境相关
  • 把AI“刻”进玻璃:基于飞秒激光量子缺陷的随机数生成器与边缘安全实战
  • 如何查询网站备案进度查询最大的源码分享平台
  • SpringBoot的学习
  • 广东学校网站建设公司织梦可以做婚纱影楼网站吗
  • 40万用户自助建站电脑管理软件排行榜
  • Stack Overflow 简明使用手册
  • Pytorch环境安装指南与建议
  • 力扣hot100做题整理71-80
  • 网站建设寮步成都网站品牌设计
  • 自建免费网站哪个好网站建设了解一下图片
  • Git推送本地仓库到远程
  • 网站接入服务 公司济南网络推广
  • 河南定制网站建设企业做网站的开场白
  • Android 开发 | 如何用命令开启网络调试