一、问题
设m元钱,n项投资,函数Fi(x)表示投入第i项产生的效益,i=1,2,3
……n,问如何分配这m元钱,使投资效益最高?

二、组合优化问题
假设分配给第i个项目的钱为xi;即求max{f1(x1)+f2(x2)……+fn(xn)};
反证法证明满足优化原则并使用优化原则解决问题。

三、代码设计
Fk(x)=max{fk(xk)+Fk-1(x-xk)},0<=xk<=x;
Fk(x)=f1(x1);
x属于[0,x],总共x+1项,fk(xk)+Fk-1(x-xk)共x+1项,每相加一次并比较一次,保证最大,一次次比较得出最后的最大值,也就是要比较x+1相加,x次比较出最大值;
int MaxProfit(int dp[M][N],int f[M][N],int n,int money) {
for (int i = 1; i <= n; i++) {
for (int j = 0; j <= money; j++) {
dp[i][j] = 0;
for (int k = 0; k <= j; k++) {
if (dp[i][j] < f[i][k] + dp[i - 1][j - k])
dp[i][j] = f[i][k] + dp[i - 1][j - k];
}
}
}
return dp[n][money];
}

四、时间复杂度
O(nm^2);

五、代码地址
https://github.com/yttb/hello-world

算法分析与设计实践-作业七-投资问题相关推荐

  1. 算法分析与设计实践 - 作业12 - 给定无向连通图G和m种颜色

    1.问题 给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色.如果要求G的每条边的两个顶点着不同颜色.给出所有可能的着色方案:如果不存在,则回答"NO". 2. ...

  2. 算法分析与设计实践-作业2-Dijkstra算法求最短距离

    1. 问题 对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径. 2. 解析 Dijkstra算法通过从起始节点往相邻节点不断进行扫描,更新dist数组.path数组和set数组.然后遍历s ...

  3. 东师19年春计算机在线作业,东师算法分析与设计20春在线作业1【标准答案】

    算法分析与设计20春在线作业1题目 试卷总分:100  得分:100 一.单选题 (共 20 道试题,共 40 分) 1.按F5开始调试,程序便会直接运行到断点处.接下来可以逐行来运行程序,查看各个变 ...

  4. 20189200余超 2018-2019-2 移动平台应用开发实践第七周作业

    20189200余超 2018-2019-2 移动平台应用开发实践第七周作业 布局 在这一节中首先学习了java的页面布局,在此基础之上来进行了编程. 图片如下: 代码如下: *** 使用代码进行登录 ...

  5. HTML5期末大作业:餐饮饮食网站设计——奶茶(6页) HTML+CSS+JavaScript html大学生网站开发实践作业...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

  6. 计算机虚拟建造创新实践英语,英语作业创新设计实践

    一.当前我国小学英语作业存在的问题 许多小学生觉得英语作业是一项负担,大部分学生没有认真对待教师布置的作业,而是采用敷衍了事的态度来完成作业,可想而知作业的质量不会太高,同时也不能起到课后作业应有的作 ...

  7. 学生成绩管理系统的设计-实践周作业

    目录 介绍 文件结构 代码 Main.java UserView.java jdbcConnection check包 DBexecute Mainfunction包 CheckAccount Che ...

  8. HTML5期末大作业:宠物网站设计——布偶猫(7页)带留言板 HTML+CSS+JavaScript web结课作业的源码 web网页设计实例作业 html大学生网站开发实践作业...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

  9. web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业

    亲爱的同学们:      经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活.那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康.愉快.长知识.增才干,获得幸福感的寒假 ...

最新文章

  1. CentOS安装crontab
  2. java 安装界面广告_用javascript实现仿163的js广告向下挤压页面的效果
  3. Linux学习笔记之文件管理和目录管理类命令
  4. tkinter的函数与实例
  5. AAAI 2021最佳论文《Informer》作者:Transformer 最新进展
  6. 小程序订单点击不同页面_小程序跳转页面参数丢失
  7. Hadoop与Alpach Spark的区别
  8. 一维二维码的提取、识别和产生
  9. which和whereis
  10. python script文件夹在哪_Python获取当前脚本文件夹(Script)的绝对路径方法代码
  11. SAP ABAP Netweaver里进程能够申请的最大内存
  12. android model 设计,Android model层设计
  13. java osgi web开发_在Tomcat中使用Java Web应用程序的OSGi软件包
  14. 好的设计善于利用PSD模板,轻松搞定促销海报!
  15. linux中elf文件的作用,Linux中ELF格式文件介绍
  16. iOS第三方开源库的吐槽和备忘 - 王培
  17. 基于Springboot + Vue2.0开发的 IM 在线聊天
  18. 一眼看清高科技,深度解析人工智能技术脉络
  19. vue封装自定义数字键盘组件
  20. AtCoder Beginner Contest 168题解

热门文章

  1. 打破流量与交易困局│小红书专业号内容指南
  2. python实现文字转语音_利用python实现自己的文本转语音
  3. 单片机STM8S测量电压电路_稳压二极管稳压值测量电路
  4. 蓝牙RSSI定位入门到精通(1)---三点定位
  5. PHP:ThinkPHP5.0视图View模板语法
  6. C++如何避免数组越界
  7. 重装系统操作步骤、批处理及注意事项
  8. “变声达人?入梦RVC变声器让你轻松变出不同的声音!”
  9. FPGA数字系统设计(4)——行为级建模
  10. 发现一只野生无知的小宾