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

做风能的网站网站页头设计

做风能的网站,网站页头设计,旅游网站内容规划,网站建设意见建议表文章目录 前言一、题目二、解题思路结语 前言 本次训练内容 训练DFS。训练解题思维。 一、题目 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n7,k3,下面三种分法被认为是相同的。 {1&a…

文章目录

  • 前言
  • 一、题目
  • 二、解题思路
  • 结语

前言

本次训练内容

  1. 训练DFS。
  2. 训练解题思维。

一、题目

    将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。

例如:n=7,k=3,下面三种分法被认为是相同的。

{1,1,5};{1,5,1};{5,1,1};

问有多少种不同的分法。 输出一个整数,即不同的分法。

输入格式

两个整数n,k(6<n≤200,2≤k≤6),中间用单个空格隔开。

输出格式

一个整数,即不同的分法。

样例输入

7 3

样例输出

4

二、解题思路

        这道题目就是要我们按照对应的拆分值,拆开成对应拆分值个数,然后那个拆分出来数的和要等于原数才算成功。我先为题中的两数建立宏定义,因为自定义函数中要使用,然后定义函数时的参数分别是1.当前处理的分割层数(从1开始)2.当前层可选择的最小值(保证后续数不小于当前数,避免重复)3.已选数的总和;然后题中输出为所有符合的次数,所以我就再宏定义一个计数器,原因也是自定义函数需要。创建自定函数后并设置对应的三个形参,然后我先判断计数条件和返回调用的情况,然后接着就是递归回溯过程。实现代码如下:

#include <bits/stdc++.h>
using namespace std;
#define Max 200
int sum=0;
int n,k;
int arry[Max];//存储块值数组
void DFS(int a,int b,int c) {//思路里对应的三个形参if (a>k) {if (c==n) {//判断计数器增加条件sum++;}return;//返回调用}for (int i=b;i<=n-c;i++) {arry[a]=i;//把可能值存入数组DFS(a+1,i,c+i);//递归过程}
}
int main() {cin>>n>>k;DFS(1,1,0);cout<<sum;
}

        for循环中的n-c是保证剩余总和足够分配给后续层数;主函数调用DFS时,前两项不能为0,第一个是因为保证它是第一个数,第二个是因为可填入的最小值为1。

总结

        今天的题目对于DFS的递归回溯逻辑进行了进一步的考验,它需要我通过对它递归回溯逻辑的熟悉理解来思考并解决问题。与昨天的DFS基础相比,虽然原理是一样的,但是相对于昨天的递归回溯的过程,今天的写法让我对其的理解和思考更加深入,也对它这个过程有更进一步的理解。由于之前学的不是很深,所以今天在理解的过程中花了许多时间来模拟过程,到最后花了一多小时才解出题目;后续需要多推理其逻辑,以便熟练掌握。


文章转载自:

http://lOsKjmBS.LcpLz.cn
http://z4wkRcE3.LcpLz.cn
http://9xeM1naV.LcpLz.cn
http://gZhPMKgI.LcpLz.cn
http://g3dtwnsM.LcpLz.cn
http://kmG7PSgy.LcpLz.cn
http://v5cQC1y3.LcpLz.cn
http://DYywR6oN.LcpLz.cn
http://eHzrmekt.LcpLz.cn
http://zA9MNJPy.LcpLz.cn
http://tTRYFzaj.LcpLz.cn
http://WHljoYOU.LcpLz.cn
http://3OKNc4PA.LcpLz.cn
http://iRBRwuXV.LcpLz.cn
http://vhKbidJc.LcpLz.cn
http://13zSMCoJ.LcpLz.cn
http://ayXnAr8E.LcpLz.cn
http://zyNfNqXs.LcpLz.cn
http://9dyLserK.LcpLz.cn
http://dIpk6FSu.LcpLz.cn
http://fsLQUKQU.LcpLz.cn
http://l3QN9du4.LcpLz.cn
http://BsI4RIWS.LcpLz.cn
http://iUXM8fdB.LcpLz.cn
http://84bxlLHc.LcpLz.cn
http://yDeZU2sf.LcpLz.cn
http://vF4kYbFX.LcpLz.cn
http://1vcWsLDG.LcpLz.cn
http://Er236y5W.LcpLz.cn
http://D0JQnf6j.LcpLz.cn
http://www.dtcms.com/wzjs/747570.html

相关文章:

  • 网站开发企业需要什么资质网页使用怎么做
  • 网站开发进度时间表奥尔马手表官方网站
  • 做商城网站要什么手续详情页通用模板
  • 怎样制作自己公司的网站湖北工程建设招投标中心网站
  • 下载百度电商平台app上海怎么做seo推广
  • 网站建设公司客户分析桂林工作网招聘
  • 龙华区是深圳最差的区邢台seo
  • 有没有免费开网站的炫酷网站模板免费下载
  • 南昌有做网站的吗网页设计规范模板
  • 国外做多媒体展览的网站企业邮箱号码从哪里查
  • 怎么做义工网站wordpress 获取用户邮箱
  • 链接生成优化游戏性能的软件
  • 网站建设科技有限公司杭州 网站开发
  • 企业网站定制公司wordpress站点地址灰显
  • 做网站asp炫酷手机网站模板
  • 做网站前40个免费网站推广平台下载
  • 集团网站建设价格酷家乐网站做墙裙教程
  • 网站挂马怎么办2024年1月时事新闻
  • 在后台怎么做网站内链银川网站建设实习生
  • 泉州做网站设计公司亚马逊雨林的资料
  • eclipse 网站开发过程公司网站域名做邮箱
  • 东方资产营销网站苏州营销网站建设
  • 淮南网站建设淮南wordpress多站点批量添加
  • 网站做哪块简单宁波网站制作优化服务公司
  • 做网站发布信息徐州网站建设方案维护
  • 哪里可以做网站推广外贸人才网
  • 什么叫网页什么叫网站哪里有卖自己做的网站
  • 长春网易网站建设摄影网页设计方案
  • 十大软件免费下载网站排行榜网站下载视频方法
  • 外贸公司建网站一般多少钱沈阳网站公司排名