投资问题

动态规划之投资问题 阅读详情

1.问题

设 m 万元钱,n 项投资,函数 fi(x)表示将 x 万元投入第 i 项项目所产生的效益,i=1,2,…,n.问:如何分配这 m 元钱,使得投资的总效益最高?

2.解析

在这里插入图片描述
在这里插入图片描述

3.设计

k=1
x=1
xk=0~1,f1(0)=0,f1(1)=11,F1(1)=11,x1(1)=1
x=2
f1(2)=12,F1(2)=12,x1(2)=2
x=3
f1(3)=13,F1(3)=13,x1(3)=3
x=4
f1(4)=14,F1(4)=14,x1(4)=4
x=5
f1(5)=15,F1(5)=15,x1(5)=5

k=2
x=1
xk=0~1。f2(0)=0,f2(0)+F1(1)=11;f2(1)=0,f2(1)+F1(0)=0;F2(1)=11,x2(1)=0
x=2
xk=0~2。f2(0)=0,f2(0)+F1(2)=12;f2(1)=0,f2(1)+F1(1)=11;f2(2)=5,f2(2)+F1(0)=5;
F2(2)=12,x2(2)=0

x=3
xk=0~3。f2(0)=0,f2(0)+F1(3)=13;f2(1)=0,f2(1)+F1(2)=12;f2(2)=5,f2(2)+F1(1)=16;
f2(3)=10,f2(3)+F1(0)=10;F2(3)=16,x2(3)=2
x=4
xk=0~4。f2(0)=0,f2(0)+F1(4)=14;f2(1)=0,f2(1)+F1(3)=13;f2(2)=5,f2(2)+F1(2)=17;
f2(3)=10,f2(3)+F1(1)=21;f2(4)=15,f2(4)+F1(0)=15;F2(4)=21,x2(4)=3
x=5
xk=0~5。f2(0)=0,f2(0)+F1(5)=15;f2(1)=0,f2(1)+F1(4)=14;f2(2)=5,f2(2)+F1(3)=18;
f2(3)=10,f2(3)+F1(2)=22;f2(4)=15,f2(4)+F1(1)=26;f2(5)=20,f2(5)+F1(0)=20;F2(5)=26,x2(5)=4

k=3
x=1
xk=0~1。f3(0)=0,f3(0)+F2(1)=11;f3(1)=2,f3(1)+F2(0)=2;F3(1)=11,x3(1)=0
x=2
xk=0~2。f3(0)=0,f3(0)+F2(2)=12;f3(1)=2,f3(1)+F2(1)=13;f3(2)=10,f3(2)+F2(0)=10;
F3(2)=13,x3(2)=1

x=3
xk=0~3。f3(0)=0,f3(0)+F2(3)=16;f3(1)=2,f3(1)+F2(2)=14;f3(2)=10,f3(2)+F2(1)=21;
f3(3)=30,f3(3)+F2(0)=30;F3(3)=30,x3(3)=3
x=4
xk=0~4。f3(0)=0,f3(0)+F2(4)=14;f3(1)=2,f3(1)+F2(3)=18;f3(2)=10,f3(2)+F2(2)=22;
f3(3)=30,f3(3)+F2(1)=41;f3(4)=32,f3(4)+F2(0)=32;F3(4)=41,x3(4)=3
x=5
xk=0~5。f3(0)=0,f3(0)+F2(5)=26;f3(1)=2,f3(1)+F2(4)=23;f3(2)=10,f3(2)+F2(3)=26;
f3(3)=30,f3(3)+F2(2)=42;f3(4)=32,f3(4)+F2(1)=43;f3(5)=40,f3(5)+F2(0)=40;F3(5)=43,x3(5)=4

k=4
x=1
xk=0~1。f4(0)=0,f4(0)+F3(1)=11;f4(1)=20,f4(1)+F3(0)=20;F4(1)=20,x4(1)=1
x=2
xk=0~2。f4(0)=0,f4(0)+F3(2)=13;f4(1)=20,f4(1)+F3(1)=31;f4(2)=21,f4(2)+F3(0)=21;
F4(2)=31,x4(2)=1

x=3
xk=0~3。f4(0)=0,f4(0)+F3(3)=30;f4(1)=20,f4(1)+F3(2)=33;f4(2)=21,f4(2)+F3(1)=32;
f4(3)=22,f4(3)+F3(0)=22;F4(3)=33,x4(3)=1
x=4
xk=0~4。f4(0)=0,f4(0)+F3(4)=41;f4(1)=20,f4(1)+F3(3)=50;f4(2)=21,f4(2)+F3(2)=34;
f4(3)=22,f4(3)+F3(1)=33;f4(4)=23,f4(4)+F3(0)=23;F4(4)=50,x4(4)=1
x=5
xk=0~5。f4(0)=0,f4(0)+F3(5)=43;f4(1)=20,f4(1)+F3(4)=61;f4(2)=21,f4(2)+F3(3)=51;
f4(3)=22,f4(3)+F3(2)=35;f4(4)=23,f4(4)+F3(1)=34;f4(5)=24,f4(5)+F3(0)=24;F4(5)=61,x4(5)=1

在这里插入图片描述

4.分析

时间复杂度:O(nm2)

5.源码

无

投资问题——动态规划 1.问题 2.解析 (1)递推公式 (2)可证明满足优化原则 3.设计 完整推算过程 核心伪代码: int MaxProfit(int F[M][N],int f[M][N],int n,int m){ //n表示项目数,m表示资金数 //f用于存放项目与投资之间的效益关系,如f[1][2],表示对第一个项目投资2万元产生的效益 //F用于存放产生的最大效益,例如F[3][2],表示有3个项目时,投资2万元产生的最大效益 //Money用于存放产生最大效益时,给第k个项 阅读详情

相关推荐

用动态规划方法求解投资问题

网络上都没有免费的哦,我是好不容易弄到的

【动态规划】投资问题

本文利用markdown重写,代码部分为本人编辑。

pleasantgoat17的博客 2425

c++动态规划实现投资问题

用c++编写的可以实现投资问题的动态规划。

动态规划解决投资问题(C语言)

问题 有m元钱,n个项目,f(x,y)表示x元钱投资第y个项目的效益,问如何投资使效益最大。 实例:5万元钱,4个项目,效益函数如下表所示: 最大效益为61。 输入 项目数n 钱数m 效益函数f(x,y) 输出 最大效益 例 输入 4 5 0 0 0 0 11 0 2 20 12 5 10 21 13 10 30 22 14 15 32 23 15 20 40 24 输出 61 解决思路 首先要理清数据在数组中如何存储的,位置在哪里,不然很容易将位置搞混,然后输出错误,我前面就一直错在这里。 然后根据动态

YANGGEOL 3790

动态规划算法实现投资问题

动态规划算法实现投资问题,老师给的比较实用的,呵呵,希望大家多多采纳

C语言经典动态规划问题

最长递增公共子序列、最长公共子串、最小编辑代价等经典动态规划问题的详细代码

C语言基础题(一)

C语言基础内容,帮助理解

l_43ddswfvdgr324的博客 497

invest 投资问题算法

投资问题#include "stdafx.h" #include<stdio.h> #define N 5 //定义最大投资项目 #define M 100 //定义最大投资金额

算法设计与分析实验报告c++实现(矩阵链相乘问题、投资问题、背包问题、TSP问题、数字三角形)

1.矩阵链相乘问题、 2.投资问题、 3.背包问题、4、TSP问题 旅行家要旅行n个城市,要求经历各个城市且仅经历一次,然后回到出发城市,并要求所走的路程最短。 5、数字三角形 问题描述:在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。

Obliviate的博客 1014

FEniCS学习笔记01:centos7下通过conda安装FEniCSx0.7

2023年版本的Fenicsx0.7,官网推荐使用conda命令安装集成好的Python包,因此我们的安装思路是先安装Anaconda,再按照官网步骤安装Fenics。

huahua_xiao的博客 5057

【生成C01/C10材料常数excel表】

计算橡胶件的邵尔硬度和C01/C10材料常数

weixin_46153372的博客 1934

投资问题(动态规划)C++

投资问题(动态规划)C++ 问题 设m元钱,n项投资,函数fi(x)表示将x元投入到第i项项目中所产生的效益,i=1,2,3…n 问:如何分配这m元钱,使得投资的总效益最高? 解析 假设分配给第 i 个项目的钱数是 xi,问题描述为: 目标函数:max{f1(x1)+f2(x2)+…+fn(xn)} 约束条件:x1+x2+…+xn=m,xi∈N; 设Fk(x)表示x元投给前k个项目的最大效益,k=1,2,…,n,x=1,2,…,m 递推方程:Fk(x)=max{fk(xk)+Fk-1(x-xk)}(0≤x

qq_45549746的博客 1562

ESP-01S使用micropython,利用Thonny烧写固件

在家舒服的太久了,想学习点新的东西,这次看上了ESP8266系列的联网设备,想自己做点小玩意出来耍耍,下面跟我一起来学习吧。本篇主要记录固件的烧写及测试。Thonny下载链接不算难,但是网上资源较少。也是提醒自己不要忘记这个步骤,记录一下,也分享给和我一样开始接触的小伙伴,加油加油,万事开头难。

weixin_43422072的博客 1693

最佳投资问题

本文是关于最佳投资问题提出的一些讨论。第一题根据题目给出的条件,已知项目A,B,C,D四种投资方式的收益情况,共有四种投资方式。为了解决第五年年末最大本利金额问题,经过计算我们得出如下结论:项目B,C,D投资300000(第一年年初至第四年年初),800000(第三年年初),1000000(第二年年初)元,其他资金每年年初均投资给项目A时,第五年年末的收益达到最大。根据题目条件,建立数学模型并求解可得最大本利金额。

QQ2083558048的博客 866

Django 6.0:有哪些新特性以及它们对实际项目的重要性

Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。

iCloudEnd的博客 341

Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件

NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断数据等,用以评估Dflash空间是否够用。本文基于ETAS软件介绍NVBlock配置生成NVM参数及使用。使用NVBlock配置生成,基本不用手写代码,还是比较方便的。对于Nv block的划分,建议将同时写的一类数据放到一个block中,因为block除了data以外,Fee还会增加一些header数据,占用不少内存。

赞的博客 1884

09动态规划——投资问题

09基于动态规划的投资问题 目录09基于动态规划的投资问题简述动态规划1.问题2.解析3.设计4.分析5.源码 简述动态规划 动态规划: 动态规划(Dynamic Programming)是运筹学的一个分支,是一种使用多阶段决策过程的最优的通用方法。它不是某种具体的算法,而是算法设计技术,对求出目标函数在一定约束条件下的极值这样的问题,DP提供了高效的解决思路。 用DP解决的问题通常具有以下两...

哈哈哈 4770

YOLOv11【第二章:核心模块进阶篇·第28节】DynamicHead动态检测头设计!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1万+

投资问题的算法实现

投资问题的算法实现问题描述实例问题建模算法暴力求解算法思想代码动态规划算法思想代码输出总结 问题描述 m元钱,投资 n 个项目。效益函数 fi (x) 表示第 i 个项目投 x 元的效益( i =1, 2, …, n)。求如何分配每个项目的钱数使得总效益最大? 实例 5 万元,投资给 4 个项目,效益函数: 问题建模 输入:项目总数x;投资金额y;效益函数fi(k) 输出:最大利润maxProfit 算法 暴力求解 算法思想 对所有项目进行循环,通过限定条件:总投资金额=y,得到所有符合的答案,从中选取最

WIZERS的博客 3491

GD32F130之USART多机通信

简介 在多机通信中,一个从机应该只接收它需要接收的数据,且只应该在它需要接收数据时才检测串口。而始终接收RX线上的数据对从机来说是一种负担。 多机通信硬件设计 远距离方案:RS485 板级方案: 静默模式 静默模式有什么作用? 答:如果 USART 处于静默模式,所有的接收状态标志位将不会被置位。 如何进入静默模式? 答:软件可以通过将 USART_CMD 寄存器中MMCMD 位置 1 使 USART 进入静默模式。 如何从静默模式中唤醒? 答:有两种方式可选,①检测到总线

luliplus的博客 299

计算机视觉入门:从像素到理解的旅程

计算机视觉入门:从像素到理解的旅程,计算机视觉是人工智能领域的核心方向之一,旨在让计算机具备理解和解释视觉信息的能力。本文以系统化的知识框架,结合 Python 代码与经典案例,带您从像素级操作逐步掌握计算机视觉核心技术。涵盖图像处理、特征工程、传统机器学习到深度学习模型,助您构建从基础到进阶的完整能力体系。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

动态规划-投资问题

个项目如何最大效益投资之后,再决定如何投第。:将x元投入第i个项目的效益。的意思是:投给项目i的钱数。,也就是给第3个项目投3万元。,第4个项目投1万元。

qq_63525443的博客 1437

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MATLAB 投资问题

设有一笔资金 10 万,未来 5 年内可以投资 4 个项目: 项目 1:每年初投资,次年年末回收本利 115%; 项目 2:第 3 年初投资,第 5 年末回收本利 125%,投资额不能超过 3 万; 项目 3:第 2 年初投资,第 5 年末回收本利 140%,投资额不能超过 4 万; 项目 4:每年初投资,当年年末回收本利 106%。 要使 5 年后收益最大化,请问 5 年内应如何投资?

小嗷犬的博客 1184

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

动态规划算法典型应用之投资问题

动态规划算法典型应用之投资问题 问题内容:设有 m 元钱,n项投资,函数fi(x)f_i(x)fi​(x)表示将 x 元投入第 i 项项目所产生的效益,i= 1,2,…,n,问:如何分配这 m 元钱,使得投资的总收益最高? 动态规划算法我们需要将问题划分为子问题,然后从规模小的问题开始计算,计算到某个问题的时候将该问题的计算过程利用到之前以及计算出来的子问题结果来提高效率。这道题的我们可以根据两个参数来划分子问题规模,分别时前k个项目,以及分配x万元前,利用优化函数Fk(x)F_k(x)Fk​(x)

wuuconix's blog 5944

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 寻找第k小个元素:特定分治策略
下一篇: 矩阵链乘法
Be_Flamingo
博客等级 码龄6年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值