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

做外贸做什么网站好网站建设工作分解

做外贸做什么网站好,网站建设工作分解,精品课程网站怎么做,wordpress 商品页规格1.数的划分 题目描述 将整数 nn 分成 kk 份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n7,k3n7,k3,下面三种分法被认为是相同的。 1,1,5;1,5,…

1.数的划分

题目描述

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

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

1,1,5;1,5,1;5,1,1;1,1,5;1,5,1;5,1,1;

问有多少种不同的分法。

输入描述

输入一行,22 个整数 n,k (6≤n≤200,2≤k≤6)n,k (6≤n≤200,2≤k≤6)。

输出描述

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

输入输出样例

示例 1

输入

7 3

输出

4

递归解题思路

看到“整数分拆”问题,直接想到“递归”

递归的核心思想:将大问题分解为小问题,通过解决小问题来构建大问题的解。

递归的终止条件:

  1. nm 为 0,或者 n 小于 m 时,分拆方式数量为 0。

  2. m 为 1 或 n 等于 m 时,分拆方式数量为 1。

递归的分解逻辑:

  1. 不选1的情况:将每个数字减去1,问题转化为 f(n - m, m)

  2. 选1的情况:其中一个数字是1,问题转化为 f(n - 1, m - 1)

最终结果是两种情况的和:f(n - m, m) + f(n - 1, m - 1)

解题步骤模板:

public static int f(int n, int m) {// 边界条件if (n == 0 || m == 0 || n < m) {return 0;}if (m == 1 || n == m) {return 1;}// 递归逻辑else {return f(n - m, m) + f(n - 1, m - 1);}
}

示例代码模板:

import java.util.Scanner;public class Main {// 递归函数,用于计算将整数 n 分成 m 份的方式数public static int f(int n, int m) {// 边界条件:当 n 或 m 为 0,或者 n 小于 m 时,分拆方式数量为 0if (n == 0 || m == 0 || n < m) {return 0;}// 当 m 为 1 或 n 等于 m 时,分拆方式数量为 1if (m == 1 || n == m) {return 1;}// 递归逻辑:// 1. 不选1的情况:将每个数字减去1,问题转化为 f(n - m, m)// 2. 选1的情况:其中一个数字是1,问题转化为 f(n - 1, m - 1)// 总分拆方式数量为两者的和else {return f(n - m, m) + f(n - 1, m - 1);}}// 主函数,程序入口public static void main(String[] args) {// 创建 Scanner 对象,用于读取用户输入Scanner sc = new Scanner(System.in);// 读取用户输入的整数 nint n = sc.nextInt();// 读取用户输入的整数 kint k = sc.nextInt();// 调用递归函数 f(n, k),计算分拆方式数量// 输出结果System.out.println(f(n, k));}
}

思维导图:

训练方法:

  1. 理解递归思想:仔细阅读代码,确保理解递归的终止条件和递归逻辑。

  2. 手算小例子:选择一个小的例子(如 n = 4m = 2),手动计算递归调用的过程,然后用代码验证结果。

  3. 调试和优化:观察递归调用的深度和次数,尝试用记忆化技术优化代码,避免重复计算。

  4. 扩展应用:将代码逻辑应用到其他类似问题,如“将整数分成任意多份”的问题

2.数的计算

题目描述

输入一个自然数 n (n≤1000)n (n≤1000),我们对此自然数按照如下方法进行处理:

  1. 不作任何处理;

  2. 在它的左边加上一个自然数,但该自然数不能超过原数的一半;

  3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止。

问总共可以产生多少个数。

输入描述

输入一个正整数 nn。

输出描述

输出一个整数,表示答案。

输入输出样例

示例 1

输入

6

输出

6

递归解题思路

看到“整数分拆”问题,直接想到“递归”

递归的核心思想:将大问题分解为小问题,通过解决小问题来构建大问题的解。

递归的终止条件:当 n == 1 时,分拆方式数量为 1。

递归的分解逻辑:通过遍历从1到n/2的数i,每次将当前数i分拆,并递归计算i的分拆方式。

解题步骤模板:

public static void f(int n) {// 递归终止条件if (n == 1) {return;}// 遍历 i 从 1 到 n/2,计算分拆方式for (int i = 1; i <= n / 2; i++) {// 每次分拆时,增加结果计数res++;// 递归计算更小的整数 i 的分拆方式f(i);}
}

示例代码模板:

import java.util.Scanner;public class Main {// 全局变量,用于存储最终结果static int res = 1;// 递归函数,用于计算整数 n 的分拆方式数量public static void f(int n) {// 递归终止条件:当 n == 1 时,分拆方式数量为 1if (n == 1) {return;}// 遍历 i 从 1 到 n/2,计算分拆方式for (int i = 1; i <= n / 2; i++) {// 每次分拆时,增加结果计数res++;// 递归计算更小的整数 i 的分拆方式f(i);}}// 主函数,程序入口public static void main(String[] args) {// 创建 Scanner 对象,用于读取用户输入Scanner sc = new Scanner(System.in);// 读取用户输入的整数 nint n = sc.nextInt();// 调用递归函数 f(n),计算分拆方式数量f(n);// 输出最终结果System.out.println(res);}
}

思维导图:

训练方法:

  1. 理解递归思想:仔细阅读代码,确保理解递归的终止条件和递归逻辑。

  2. 手算小例子:选择一个小的例子(如 n = 4),手动计算递归调用的过程,然后用代码验证结果。

  3. 调试和优化:观察递归调用的深度和次数,尝试用记忆化技术优化代码,避免重复计算。

  4. 扩展应用:将代码逻辑应用到其他类似问题,如“将整数分成特定数量的份”或“将整数分成不相等的份”的问题。

 

 自学蓝桥杯笔记,希望我们可以一起学习!


文章转载自:

http://syEOAPKV.fqpgw.cn
http://vBCCI9ib.fqpgw.cn
http://bPnbIacl.fqpgw.cn
http://HNef8Zot.fqpgw.cn
http://YztEqaMV.fqpgw.cn
http://Dav4CBNC.fqpgw.cn
http://zB5v8I1r.fqpgw.cn
http://wqp0gSrW.fqpgw.cn
http://G7QLTFa5.fqpgw.cn
http://YJsoCe2g.fqpgw.cn
http://HFbETUsr.fqpgw.cn
http://qcYF7Wxl.fqpgw.cn
http://liv9N5sD.fqpgw.cn
http://RMmLrXWu.fqpgw.cn
http://cx01CRsv.fqpgw.cn
http://mVctgFwO.fqpgw.cn
http://QSzZjPeA.fqpgw.cn
http://cU6HfAjX.fqpgw.cn
http://tKppp8FX.fqpgw.cn
http://O45lLd7P.fqpgw.cn
http://BzniuHGd.fqpgw.cn
http://H4wpZOZP.fqpgw.cn
http://CGoyv6AG.fqpgw.cn
http://tyzprutw.fqpgw.cn
http://v2AoP4zL.fqpgw.cn
http://4HevSIqS.fqpgw.cn
http://hQ0U4zjy.fqpgw.cn
http://VDaDYIxn.fqpgw.cn
http://t6am7sXF.fqpgw.cn
http://8xChO2gY.fqpgw.cn
http://www.dtcms.com/wzjs/703638.html

相关文章:

  • 西安响应式网站建设服务提供商个人网页制作成品免费下载
  • 线上推广媒体广告seo指的是搜索引擎营销
  • 建设假网站如何做优化网站排alexa优化
  • 房地产做网站不移动开发是什么
  • 为什么做的网站别的浏览器打不开怎么办网站建设学习浩森宇特
  • 建设银行手机银行官方网站下载安装国际转运网站建设
  • 网站推广费用大概需要多少钱wordpress更改域名
  • 企业开源建站系统百度官方app免费下载
  • 宝山北京网站建设佛山网络公司 乐云seo
  • 销售网站内容设计方案建网站的宽带多少钱
  • 桥东区网站建设网页制作个人简介页面模板
  • 大连网络宣传网站中国十大权威新闻媒体
  • 设计公司的网站详情专业的网站建设费用
  • 襄阳做网站价格郑州商城网站制作
  • 用vps刷网站流量要怎么做苏州优化平台
  • 网站开发淄博明朝传奇网页游戏
  • 免费的行情网站推荐大全枣庄定制网站建设制作
  • 平面设计官方网站西安市建设工程信息网诚信信息平台诚信承诺书在哪儿下载
  • wordpress 作品集网站北京优化生育
  • 企业网站管理系统 asp推广网址
  • 生物医药基地网站建设网站建设难吗
  • 做网站一定要域名嘛网站后台打打开空白
  • 毕设做网站 方面的论文百度识图搜索
  • 4s店网站建设c .net网站开发实例
  • 北京网站开发哪家专业平阳住房和城乡规划建设局网站
  • 网站开发建设费用wordpress 插件站
  • 简洁大方网站建设网站建设高级 上海
  • 建设中网站医院网站建设 利法拉网络
  • 网站建设 设计方案 百度文库win7 iis 默认网站
  • 电子商务网站建设初学视频教程seo推广薪资