【数字组合】

server/2024/9/23 23:08:44/

题目


在这里插入图片描述



思路


状态表示: f [ i ] [ j ] f[i][j] f[i][j] 对应考虑1到 i 号数字,和为 j 的方法,表示方法数
目标表示: f [ n ] [ m ] f[n][m] f[n][m]
状态转移: f [ i ] [ j ] = f [ i − 1 ] [ j ] + f [ i − 1 ] [ j − a [ i ] ] f[i][j] = f[i-1][j] + f[i-1][j-a[i]] f[i][j]=f[i1][j]+f[i1][ja[i]] 即选和不选
初始化: f [ i ] [ 0 ] = 1 f[i][0] = 1 f[i][0]=1 表示一种方法,注意这里的 i ∈ [ 0 , n ] i \in [0,n] i[0,n]
优化: 见代码



代码


#include <bits/stdc++.h>
using namespace std;
int f[110][10010];
int main()
{int n, m;cin >> n >> m;f[0][0] = 1;for(int i = 1; i <= n; i++){f[i][0] = 1;int a;cin >> a;for(int j = 1; j <= m; j++){f[i][j] = f[i-1][j];if(j >= a) f[i][j] += f[i-1][j-a];}}cout << f[n][m];return 0;
}


#include <bits/stdc++.h>
using namespace std;
int f[10010];
int main()
{int n, m;cin >> n >> m;f[0] = 1;for(int i = 1; i <= n; i++){int a;cin >> a;for(int j = m; j >= a; j--){f[j] += f[j-a];}}cout << f[m];return 0;
}

http://www.ppmy.cn/server/121029.html

相关文章

OpenGL 着色器类的源码

编写、编译、管理着色器是件麻烦事。在着色器主题的最后&#xff0c;我们会写一个类来让我们的生活轻松一点&#xff0c;它可以从硬盘读取着色器&#xff0c;然后编译并链接它们&#xff0c;并对它们进行错误检测&#xff0c;这就变得很好用了。这也会让你了解该如何封装目前所…

Vue学习文档

文章目录 一、Vue 简介1、官网2、作者和版本3、定义4、特点5、Vue 的周边库二、Vue 安装使用1、CDN 引入2、下载后引入3、命令行工具 (CLI)三、入门案例四、MVVM模型1、MVVM 模型2、Vue 与 MVVM 模型五、Vue 基本使用1、文本插值(掌握)-text2、属性插值(掌握 )-bind3、Clas…

内存和管理

在 C 中&#xff0c;对象拷贝时编译器可能会进行一些优化&#xff0c;以提高程序的性能。 一种常见的优化是“返回值优化&#xff08;Return Value Optimization&#xff0c;RVO&#xff09;”和“具名返回值优化&#xff08;Named Return Value Optimization&#xff0c;NRV…

大模型的实践应用30-大模型训练和推理中分布式核心技术的应用

大家好,我是微学AI,今天给大家介绍一下大模型的实践应用30-大模型训练和推理中分布式核心技术的应用。本文深入探讨了大模型训练和推理中分布式核心技术的应用。首先介绍了项目背景,阐述了大模型发展对高效技术的需求。接着详细讲解了分布式技术的原理,包括数据并行、模型并…

基于协同过滤+python+django+vue的音乐推荐系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤pythondjangovue…

JS获取URL中的某个参数值

⭐️如果对你有用的话&#xff0c;希望可以点点赞&#xff0c;感谢了⭐️ function getUrlParam(key){var url decodeURI(window.location.href);var paramMap {};var paramStr url.split("?")[2];if (paramStr && paramStr ! "") {var param…

python CRC16校验

python openmv 串口 crc16校验 class byte:def __init__(self,word):self.word wordself.low self.word & 0xffself.high self.word >> 8auchCRCHi [0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC…

Qt中多语言的操作(以QtCreator为例)

1、首先&#xff0c;我们在代码中与文本相关的且需要支持多语言的地方&#xff0c;用tr来包含多语言key&#xff08;多语言key是我们自己定义的&#xff09;&#xff0c;如下 //举例 QPushButton* btnnew QPushButton(this); btn->move(20,20); btn->resize(100,50); //…