【动态规划专栏】动态规划:似包非包---不同的二叉树

简介: 【动态规划专栏】动态规划:似包非包---不同的二叉树


题目来源

本题来源为:

Leetcode377. 组合总和 Ⅳ

题目描述

给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。

题目数据保证答案符合 32 位整数范围。

算法原理

1.状态表示

根据问题分析,分析出重复子问题

经验+题目要求

对于本题而言就是:

dp[i]表示:凑成总和为i,一共有多少种排列数

2.状态转移方程

因此状态方程为:

dp[i]+=dp[i-x];

3.初始化

dp[0]=1

4.填表顺序

从左往右

5.返回值

返回dp[target]

代码实现

动态规划的代码基本就是固定的四步:

1.创建dp表
2.初始化
3.填表
4.返回值

本题完整代码实现:

class Solution 
{
public:
    int combinationSum4(vector<int>& nums, int target) 
    {
        vector<double> dp(target+1);
        dp[0]=1;
        for(int i=1;i<=target;i++)
        {
            for(auto x:nums)
                if(i>=x)
                    dp[i]+=dp[i-x];
        }
        return dp[target];
    }
};
相关文章
|
Kubernetes 数据可视化 数据安全/隐私保护
云服务器CentOS8.2Docker图形化管理工具Portainer安装部署
云服务器CentOS8.2Docker图形化管理工具Portainer安装部署
767 0
云服务器CentOS8.2Docker图形化管理工具Portainer安装部署
|
3月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
306 0
|
8月前
|
机器学习/深度学习 监控 自动驾驶
《告别低效!Vision Mamba改写图像视频处理规则》
Vision Mamba是一款创新的计算机视觉模型,采用双向状态空间模型(B-SSM)架构,大幅提升视频和图像数据处理的效率与精度。相比传统CNN和ViT,它通过序列化小块处理和时空扫描策略,捕捉全局信息和复杂依赖关系,计算复杂度仅为O(L log L),显著降低计算成本和内存占用。在高分辨率图像和视频处理中,Vision Mamba表现出色,广泛应用于自动驾驶、安防监控和医疗影像分析等领域。尽管尚处初级阶段,其潜力巨大,未来可结合量子计算等技术进一步拓展应用范围,为视觉信息处理带来革命性突破。
374 5
|
4月前
|
安全 测试技术 API
Python 单元测试详解
单元测试是Python开发中不可或缺的环节,能确保代码按预期运行、发现Bug、提升代码质量并支持安全重构。本文从基础概念讲起,逐步介绍Python单元测试的实践方法,涵盖unittest框架、pytest框架、断言使用、Mock技巧及测试覆盖率分析,助你全面掌握单元测试技能。
263 0
|
6月前
|
JavaScript 前端开发 UED
Vue 表情包输入组件实现代码及详细开发流程解析
这是一篇关于 Vue 表情包输入组件的使用方法与封装指南的文章。通过安装依赖、全局注册和局部使用,可以快速集成表情包功能到 Vue 项目中。文章还详细介绍了组件的封装实现、高级配置(如自定义表情列表、主题定制、动画效果和懒加载)以及完整集成示例。开发者可根据需求扩展功能,例如 GIF 搜索或自定义表情上传,提升用户体验。资源链接提供进一步学习材料。
306 1
|
7月前
|
JSON API 开发者
微店商品列表 API 接口(附代码示例)
微店商品列表 API 为开发者提供从微店平台获取商品数据的便捷途径,支持分页、分类筛选和排序等功能,响应数据以 JSON 格式返回,包含商品 ID、名称、价格等信息。通过 Python 的 `requests` 库,开发者可轻松调用该接口,实现电商工具开发、市场分析等场景应用。示例代码展示了如何发送请求并处理响应数据,助力高效利用 API 拓展业务功能。
175 10
|
11月前
|
监控 关系型数据库 MySQL
Aurora MySQL负载突增应对策略与优化方案
通过以上策略,企业可以有效应对 Aurora MySQL 的负载突增,确保数据库在高负载情况下依然保持高性能和稳定性。这些优化方案涵盖了从架构设计到具体配置和监控的各个方面,能够全面提升数据库的响应速度和处理能力。在实际应用中,应根据具体的业务需求和负载特征,灵活调整和应用这些优化策略。
214 22
|
10月前
|
数据挖掘
Deepseek深度求索教程:从入门到精通,免费获取清华大学新闻学院104页完整指南
《Deepseek深度求索教程:从入门到精通》由清华大学新闻学院编撰,共104页,涵盖基础操作到高级应用,详解智能搜索、数据挖掘等功能,并通过实际案例展示其在学术研究、市场分析等领域的应用。适合初学者和资深用户。 免费下载链接: 网盘1:https://pan.quark.cn/s/1dd582ddb6e6 网盘2:https://drive.uc.cn/s/88cd9aafce5d4?public=1 网盘3:https://pan.xunlei.com/s/VOJv6pVPHlYywFvuxvwNpsHOA1?pwd=yvsp#
600 1
|
11月前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
511 11
利用python淘宝/天猫获得淘宝app商品详情原数据 API
要使用Python获取淘宝/天猫商品详情原数据,需先注册开放平台账号并实名认证,创建应用获取API权限。随后,根据API文档构建请求URL和参数,使用requests库发送请求,处理返回的商品详情数据。注意遵守平台使用规则。