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

企业网站模板下载哪家口碑好企业如何在自己的网站上做宣传

企业网站模板下载哪家口碑好,企业如何在自己的网站上做宣传,凡科商城,遵义网站建设方案题目描述 将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:n7,k3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1. 问有多少种不同的分法。 输入格式 n,k …

题目描述

将整数 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.

题目链接:P1025 [NOIP 2001 提高组] 数的划分 - 洛谷
学习链接:DFS正确入门方式 | DFS + 递归与递推习题课(下) | 一节课教你爆搜!_哔哩哔哩_bilibili

解题思路:

  1. 保证枚举到的当前位置的数>=下一个位置
  2. 保证排列元素求和==n,每个排列有k个元素 

代码如下: 

#include<bits/stdc++.h>
using namespace std;
int n;
int k;//划分份数 
int cnt=0;void dfs(int start,int x,int sum)
{
//	//剪枝:如果当前排列和超过了n,直接结束搜索(该剪枝不够强,还是会超时) 
//	if(sum>n)	return ;//如果枚举的位置超过了k份if(x>k){//判断该排列之和是否==nif(sum==n){cnt++;//累计方案数 } return ;//结束搜索 } //要剪枝:若剩下的几个位置用当前起始值填充(k-x+1)*i + 当前排列枚举元素之和sum>n的话就要剪掉,否则会超时 for(int i=start;sum+(k-x+1)*i<=n;i++){//开始枚举下一个位置dfs(i,x+1,sum+i); }
} 
int main()
{cin>>n>>k;//枚举第一个位置,第一个位置从1开始枚举,因为每份不能为空,当前元素和为0 dfs(1,1,0); cout<<cnt<<endl;return 0;
} 

 希望能帮助到各位同志,祝天天开心,学业进步!

http://www.dtcms.com/wzjs/577346.html

相关文章:

  • 建材招商网站网站建设公司ejiew
  • 哪个网站做的win10系统好网站建设2017国内排行
  • 如何做能放照片的网站八桂云网站建设
  • 克拉玛依做网站承德市网站开发
  • 自己做网站都要什么新手建网站需要怎么做呢
  • 学做包子馒头的网站品牌推广营销平台
  • 刚做的网站怎么收录百度自助网站建设
  • 网站建设软件kan遵义在线新闻
  • 婚纱摄影网站开发背景亚马逊雨林生物
  • 网站开发方式包括实验室网站建设意义
  • 金阳龙泉苑网站建设最近时事热点新闻事件
  • 信息科技有限公司网站建设品牌网站建设特色
  • 市场上网站开发价格广州网络推广万企在线
  • 蚌埠企业做网站pc网站手机网站
  • 网站设计推荐洛阳网站建设兼职
  • 如何维护网站建设怎样创建网站赚钱
  • 网站开发项目责任分配矩阵用广州seo推广获精准访问量
  • 网站制作时间wordpress设置多站点
  • 电子商务网站建设与维护试题wordpress 后台设置
  • 网站搜索工具制作网站找云优化
  • 做网站怎么合并单元格怎样做网站优化
  • 网站的在线支付模块怎么做php网站路径问题
  • 网站设计风格升级wordpress 右边栏
  • 怎样通过手机建网站seo搜索优化招聘
  • 学校网站的建设方案wordpress 企业插件
  • 昆山有名的网站建设公司南京网站制作公司招聘
  • 广告海报seo黑帽教程视频
  • 自己制作网站的软件城乡建设杂志官方网站
  • 阿里首个网站开发人员wordpress 众筹网站
  • 网站图片代码在线a视频网站一级a做爰