public class SplitNumber {public static void main(String[] args) {int pre = 1;int rest = 27;System.out.println(process(1,rest));System.out.println(dp(1,rest));}// pre 上一个拆出来的数// rest 剩下拆的数public static int process(int pre, int rest){if(rest == 0){return 1;}if(pre > rest){return 0;}int way = 0;for (int i = pre; i <= rest; i++) {way += process(i, rest-i);}return way;}public static int dp(int pre, int rest){int N = rest + 1;int[][] dp = new int[N][N];// 行表示rest  列表示prefor (int i = 1; i < dp.length; i++) {dp[0][i] = 1;}for (int i = 1; i < dp.length; i++) { // i:restfor (int j = 1; j <= i; j++) {// j:prefor (int k = j; k <=i; k++) {dp[i][j] += dp[i-k][k];}}}return dp[N-1][1];}
}

常见数据结构与算法:拆分数字(暴力递归,动态规划)相关推荐

  1. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  2. 常见数据结构与算法整理总结(下)

    原文链接:https://www.jianshu.com/p/42f81846c0fb 这篇文章是常见数据结构与算法整理总结的下篇,上一篇主要是对常见的数据结构进行集中总结,这篇主要是总结一些常见的算 ...

  3. 搜索中常见数据结构与算法探究(二)

    本文介绍了几个常见的匹配算法,通过算法过程和算法分析介绍了各个算法的优缺点和使用场景,并为后续的搜索文章做个铺垫:读者可以通过比较几种算法的差异,进一步了解匹配算法演进过程以及解决问题的场景:KMP算 ...

  4. c语言中的code6,第6讲_嵌入式C语言_常见数据结构及算法

    嵌入式C语言编程--常见数据结构及算法 GDAIB Data Structure and Arithmetic 结构.联合.枚举\r用结构构成链表\r单向链表\r双向链表\r循环双向链表\rC语言中的 ...

  5. c语言数据结构常考算法,第6讲嵌入式C语言_常见数据结构及算法..docx

    /复习结构.联合.枚举 /复习结构.联合.枚举Page 3 GDAIB Embedded C Programming 嵌入式c语言编程--常见数据结构及算法 Data Structure and Ar ...

  6. 【算法】常见数据结构基本算法整理

    去年11月份听了牛客网的课,当时做了纸质的笔记整理. 现在为了以后方便查找,将问题目录整理如下. 每道题只提供解题思路,不贴源代码. 可能会稍微手写一下代码(没有在IDE上测,为了试下以后面试时手写代 ...

  7. Java基础 常见数据结构与算法 项目总结

    Java基础 1 Java基础必知必会 1.1 Java语言有哪些特点? 面向对象(封装,继承,多态): 平台无关性,平台无关性的具体表现在于,Java 是"一次编写,到处运行(Write ...

  8. 搜索中常见数据结构与算法探究(一)

    1 前言 ES现在已经被广泛的使用在日常的搜索中,Lucene作为它的内核值得我们深入研究,比如FST,下面就用两篇分享来介绍一些本文的主题: - 第一篇主要介绍数据结构和算法基础和分析方法,以及一些 ...

  9. Github标星86.4K+:常见数据结构与算法的Python实现

    有人问我数据结构与算法怎么学? 免费的我推荐严蔚敏老师的数据结构课程,网上可以查到,当年考博士时候学的就是这个. 收费的我推荐王争老师的<数据结构与算法之美>,内容挺全面,学了应该对算法有 ...

最新文章

  1. 机器学习与深度学习常见面试问题与答案
  2. C语言字符数组与字符串的使用及加结束符‘\0‘的问题
  3. java执行exe 没捕获到输出_Java程序员注意——六种异常处理的陋习
  4. jQuery结构分析
  5. Spring Boot端口从默认更改为自定义或新端口
  6. 工作228:小程序学习2开始布局页面2
  7. 解决 dubbo问题:Forbid consumer 192.xx.xx.1 access service com.xx.xx.xx.rpc.api.xx from registry 116.xx1
  8. 数据结构之顺序表(二)
  9. 【kafka】Group coordinator xx is unavailable or invalid, will attempt rediscovery
  10. SAP License:煤化工行业名词MTOMTP
  11. Delphi 解压缩 ZipForge
  12. structed streaming基础---跳过的坑
  13. 的级联选择_OpenCV-Python 级联分类器 | 六十二
  14. php openssl_sign() 语法+RSA公私钥加密解密,非对称加密算法详解
  15. Java 高级 多线程 线程安全 3 种常见解决方案教程.
  16. Hadoop是什么,主要有哪些优势?
  17. kafka sasl_ssl配置
  18. 解决word2019中求和符号上下标被强制挪到右边的问题
  19. 井字棋游戏(电脑先)
  20. VM虚拟机局域网搭建

热门文章

  1. Action中五个常量解释,(success,error,input,login,none)
  2. IDEA----破解
  3. sqlserver ADO.net 查询数据库加锁,事务提交
  4. 数学建模中的excel操作
  5. 单例模式(winform唯一页面)
  6. 网站真分页js代码该怎么写? 1
  7. 关于Asp.net页面的刷新
  8. HDOJ HDU 1106 排序 ACM 1106 IN HDU
  9. 安装汇编环境,写一个最简单的窗口程序
  10. MyBatis学习总结(三)——优化MyBatis配置文件中的配置