动态规划之投资问题

本文探讨了如何利用动态规划解决投资问题。给定m元钱和n个投资项目,每个项目对应不同投入与收益,目标是求解最大收益。通过分析动态规划的中间状态类和累积状态类,阐述了解决此类问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题描述:有m元钱,n项投资,f[i][x]代表将x元投入到第i个项目中的收益,求最大的收益。

2、输入:第一行为总钱数m和总项目数n;接下来为n行输入,每行m个,代表f[i][x]。



3、输出:最大收益


4、解析:动态规划问题一般分为两类:中间状态类和累积状态类。前者的参数是相同的,后者的参数不同,而且往往需要一个变量来进行遍历。这个问题以及最少货币数的问题都属于后者,最长公共子序列和最小路径和都属于前者。

#include<iostream>
#include<vector>

using namespace std;

int main() {

	int m, n;//m元钱,n项投资
	int i
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值