算法训练营day35(补),动态规划3

func max(a, b int) int {

if a > b {

return a

}

return b

}

//343. 整数拆分

//拆分的数尽量相等才能保证最大

func integerBreak(n int) int {

dp := make([]int, n+1)

// 初始值,0,1没有意义,为零,2可以拆为1*1=1

dp[2] = 1

for i := 3; i <= n; i++ {

for j := 1; j <= i/2; j++ {

dp[i] = max(max(j*(i-j), j*dp[i-j]), dp[i])

}

}

return dp[n]

}

//96. 不同的二叉搜索树

func numTrees(n int) int {

if n == 0 {

return 1

}

dp := make([]int, n+1)

dp[0] = 1

for i := 1; i <= n; i++ {

for j := 1; j <= i; j++ {

dp[i] += dp[j-1] * dp[i-j]

}

}

return dp[n]

}

相关推荐
Old Uncle Tom16 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
会编程的土豆17 小时前
洛谷题单入门1 顺序结构
数据结构·算法·golang
生信碱移17 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
workflower17 小时前
具身智能行业应用-生活服务业
大数据·人工智能·机器人·动态规划·生活
智者知已应修善业17 小时前
【51单片机中的打飞机设计】2023-8-25
c++·经验分享·笔记·算法·51单片机
智者知已应修善业19 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
.54820 小时前
## Sorting(排序算法)
python·算法·排序算法
wuweijianlove20 小时前
算法的平均复杂度建模与性能回归分析的技术7
算法·数据挖掘·回归
子琦啊20 小时前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
code_pgf1 天前
Octo 算法详解-开源通用机器人策略模型技术报告
算法·机器人·开源