算法分析与设计实践-作业七-投资问题
一、问题
设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
算法分析与设计实践-作业七-投资问题相关推荐
- 算法分析与设计实践 - 作业12 - 给定无向连通图G和m种颜色
1.问题 给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色.如果要求G的每条边的两个顶点着不同颜色.给出所有可能的着色方案:如果不存在,则回答"NO". 2. ...
- 算法分析与设计实践-作业2-Dijkstra算法求最短距离
1. 问题 对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径. 2. 解析 Dijkstra算法通过从起始节点往相邻节点不断进行扫描,更新dist数组.path数组和set数组.然后遍历s ...
- 东师19年春计算机在线作业,东师算法分析与设计20春在线作业1【标准答案】
算法分析与设计20春在线作业1题目 试卷总分:100 得分:100 一.单选题 (共 20 道试题,共 40 分) 1.按F5开始调试,程序便会直接运行到断点处.接下来可以逐行来运行程序,查看各个变 ...
- 20189200余超 2018-2019-2 移动平台应用开发实践第七周作业
20189200余超 2018-2019-2 移动平台应用开发实践第七周作业 布局 在这一节中首先学习了java的页面布局,在此基础之上来进行了编程. 图片如下: 代码如下: *** 使用代码进行登录 ...
- HTML5期末大作业:餐饮饮食网站设计——奶茶(6页) HTML+CSS+JavaScript html大学生网站开发实践作业...
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...
- 计算机虚拟建造创新实践英语,英语作业创新设计实践
一.当前我国小学英语作业存在的问题 许多小学生觉得英语作业是一项负担,大部分学生没有认真对待教师布置的作业,而是采用敷衍了事的态度来完成作业,可想而知作业的质量不会太高,同时也不能起到课后作业应有的作 ...
- 学生成绩管理系统的设计-实践周作业
目录 介绍 文件结构 代码 Main.java UserView.java jdbcConnection check包 DBexecute Mainfunction包 CheckAccount Che ...
- HTML5期末大作业:宠物网站设计——布偶猫(7页)带留言板 HTML+CSS+JavaScript web结课作业的源码 web网页设计实例作业 html大学生网站开发实践作业...
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...
- web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业
亲爱的同学们: 经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活.那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康.愉快.长知识.增才干,获得幸福感的寒假 ...
最新文章
- CentOS安装crontab
- java 安装界面广告_用javascript实现仿163的js广告向下挤压页面的效果
- Linux学习笔记之文件管理和目录管理类命令
- tkinter的函数与实例
- AAAI 2021最佳论文《Informer》作者:Transformer 最新进展
- 小程序订单点击不同页面_小程序跳转页面参数丢失
- Hadoop与Alpach Spark的区别
- 一维二维码的提取、识别和产生
- which和whereis
- python script文件夹在哪_Python获取当前脚本文件夹(Script)的绝对路径方法代码
- SAP ABAP Netweaver里进程能够申请的最大内存
- android model 设计,Android model层设计
- java osgi web开发_在Tomcat中使用Java Web应用程序的OSGi软件包
- 好的设计善于利用PSD模板,轻松搞定促销海报!
- linux中elf文件的作用,Linux中ELF格式文件介绍
- iOS第三方开源库的吐槽和备忘 - 王培
- 基于Springboot + Vue2.0开发的 IM 在线聊天
- 一眼看清高科技,深度解析人工智能技术脉络
- vue封装自定义数字键盘组件
- AtCoder Beginner Contest 168题解