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

整数拆分~

way:process

//上一个拆出来的数是pre
//还剩下rest需要去拆
//返回拆解的方法数

#include<iostream>
using namespace std;//上一个拆出来的数是pre
//还剩下rest需要去拆
//返回拆解的方法数
int process(int pre, int rest)
{if(rest==0) return 1;//因为后面的数只会越来越大if(pre>rest) return 0;int ways=0;for(int x=pre; x<=rest; x++){ways+=process(x, rest-x);}return ways;
}//num为正数
int numSplit(int num)
{if(num<0) return 0;if(num==1) return 1;return process(1,num-1);
}

way2:dp版,初始化,dp过程,值得注意。

int dpWay(int num)
{if(num<0) return 0;if(num==1) return 1;vector<vector<int>>dp(num+1, vector<int>(num+1));for(int pre=1; pre<=num; pre++){dp[pre][0]=1;dp[pre][pre]=1;}for(int pre=num-1; pre>=1; pre--){//rest一定大于prefor(int rest=pre+1; rest<=num; rest++){int ways=0;for(int x=pre; x<=rest; x++){ways+=dp[x][rest-x];}dp[pre][rest]=ways;}}return dp[1][num-1];
}
http://www.lryc.cn/news/355437.html

相关文章:

  • 【Qt Creator】跨平台的C++图形用户界面应用程序开发框架---QT
  • KingbaseES数据库物理备份还原sys_rman
  • 【CV】视频图像背景分割MOG2,KNN,GMG
  • 使用 Python 简单几步去除 PDF 水印
  • 【香橙派 AIpro】OrangePi AIpro :教育、机器人、无人机领域的超级AI大脑,华为昇腾处理器驱动的AI开发板新标杆
  • 【Mac】 CleanMyMac X for mac V4.15.2中文修复版安装教程
  • 单片机通信协议(1):SPI简介
  • 免税商品优选购物商城,基于 SpringBoot+Vue+MySQL 开发的前后端分离的免税商品优选购物商城设计实现
  • 京准电子、NTP电子时钟系统(网络时钟系统)概述
  • 【常用的队列总结】
  • 机器学习过拟合和欠拟合!看这一篇文章就够了 建议收藏!(上篇)
  • 关于阳光雨露外派联想的面试感想
  • 深度神经网络介绍与实战
  • 图解 Transformer
  • SpringCloud配置文件bootstrap不生效问题解决
  • Java面试八股之自旋是什么意思
  • 做好随时离开的准备:前一天还在为618加班到凌晨,第二天就被裁了
  • 利用ESP32(Arduino IDE)向匿名上位机发送欧拉角
  • Java开发工具类(JDK、Hutool、Guava)
  • TCP协议的相关特性
  • Lombok,一款超级强大的Java工具库
  • FreeBSD下使用原生虚拟机管理器bhyve
  • CTFshow之文件上传web入门151关-161关解密。包教包会!!!!
  • 【学习记录】服务器转发使用tensorboard
  • 类型转换之显式转换
  • Mybatis多表查询,报错:Column ‘id‘ in field list is ambiguous
  • PyCharm面板ctrl+鼠标滚轮放大缩小代码
  • 【Qt】数据库(一)SQLITE创建、增删查改
  • 【模拟面试问答】力扣165题:比较版本号(逐个比较与双指针法详解及模拟面试问答)
  • 用PhpStudy在本地电脑搭建WordPress网站教程(2024版)