- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
您好,我正在尝试为以下问题构建一个动态编程解决方案:
鉴于一个家庭每天消耗 2kg 苹果,苹果可以使用 10 天,并且第 i 天每天 kg 苹果的价格是 p[i] ,我必须找到最小成本,这样这个家庭就不会苹果用完了。
没有 10 天的限制,我想出了解决方案,我制作了一个新数组:
locmin=p[1]
for i=2 to n
if locmin>=p[i] then c[i]=p[i]
else locmin=p[i] c[i]=p[i]
and then
OPT[1]=c[i]
OPT(i)=OPT[i-1]+2*c[i] (well not so much of dynamic programming but it is O(n)) .
当考虑到 10 天的限制时,我提出了一个 c[i,10] 矩阵,其中我以与以前相同的方式为每个 i-10,i 存储前 10 天窗口的最低值,并得出解决方案
OPT(i)=OPT[i-1]+2*min(p[i,j]) 0<j<=10
.O(n^2) 解有什么想法吗?
最佳答案
我们可以做 O(n)
不只是 10 天,而是任意大小的窗口。让我们一天一次。每天,全家人吃掉 2 公斤苹果。 只有这两个kg
的价格是多少?显然,它是 2 * best_price
,其中 best_price = min(p[i-9...i])
。
让我们保留一个堆栈。如果价格较高,我们将其添加到堆栈中,如果价格较低,我们将弹出堆栈直到较低的早期价格或堆栈为空,然后添加新价格。堆栈中的第一个元素将是最佳选择,它会在过期时被堆栈中的下一个元素替换。
关于algorithm - 动态规划算法(最小成本买苹果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48688648/
我正在创建我的第一个 WAR 文件。我一直在试验 ant buildfile 语法,我的 buildfile 的第一部分从我的 Eclipse 项目中获取内容并将其放入 /dist 文件夹中,然后将其
我是一名学习 SQL 和 PHP 的学生,我接到了一项任务,要使用 PHP 和 mySQLi 创建学生反馈表,我真的一直在思考如何为项目设计数据库! 我正在创建一个系统,用户可以在其中登录网页,如果用
这个问题在这里已经有了答案: Is it possbile to test for expected errors when the testee exits with failure using
我目前正在设计和开发一个 Web 应用程序,该应用程序有可能快速增长。我将提供一些一般信息,然后继续我的问题。我会说我是一名中级网络程序员。 以下是一些规范:MySQL - 数据库后端PHP - 用于
我不知何故无法在我的日志解析器应用程序中实现报告功能。 这是我目前所做的: 我正在编写一个应用程序,它读取日志文件并在字符串中搜索可以在用户配置文件中定义的多个正则表达式。对于从配置中解析的每个所谓的
我有兴趣学习如何在多开发团队场景中设计/规划 Web 应用程序开发。 假设“项目经理/负责人”的角色: 成功的 Web 应用程序开发需要哪些“文档”? 需要什么 UML 图,需要什么程度? 在设计/计
table a (t_a): id name last first email state country 0 sklass klass steve
我们建立了一个广泛使用 JQuery UI 的 AJAX 网站。我们有 30 多个自制的 JQuery UI 小部件(动态加载)。我们到处都使用 JQuery native 小部件:对话框、 slid
我是一名优秀的程序员,十分优秀!