- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了这个问题:
您必须乘坐汽车穿过一个城市的 N
个街区,从街区 0
开始,到街区 N - 1
结束。每个街区 i
都有一个加油站,在街区提供天然气,从街区到街区以西的 X[i]
英里和 Y [i]
街区以东英里。加油站仅在支付初始金额 C[i]
后才为您服务。假设所有街区都位于一条笔直的道路上。给出一种算法,该算法选择要支付的加油站,使得支付给加油站的现金最少,并且至少有一个加油站在路上的每个位置提供服务。
我尝试过的事情:
经过巨大的努力,我得出结论,这可能是一个动态规划问题。
尝试动态规划 - 我试图想出一个完全没有结果的循环,我发现最困难的部分是该站在两侧都提供。为了克服这个问题,我决定将站点“移动”到最西边的位置,并将东边的传送范围增加相同的数量——无法继续。
我发现了一个我认为类似的问题,dynamic programming proboem for minimum cost这些问题真的很相似吗?
有人可以告诉我这是否实际上是一个动态规划问题,并且没有其他方法可以更有效地解决这个问题?如果它是一个动态规划,你能给我一些关于我如何去做的提示吗?
Suppose N is 4
block 0 : X = 1, Y = 1, C = 2
block 1 : X = 0, Y = 2, C = 1
block 2 : X = 2, Y = 2, C = 5
block 3 : X = 1, Y = 5, C = 7
Then the result will be,
Pay block 0, 1 gas stations.
Min cost : 3
最佳答案
据我了解,我们想要覆盖所有街区的最低成本加油站集。这可以表述为下图中的最短路径问题。为每个加油站创建一个人工源、一个人工汇和一个顶点。对于 i < j
, i
第一个加油站有一个弧形到j
th 加油站当且仅当他们的覆盖范围没有差距。人工来源对覆盖街区的每个加油站都有弧形 0
.人造水槽有来自覆盖街区的每个加油站的弧形 n-1
.每个弧的成本是其头部加油站的成本(0
用于人工水槽)。找到从源到汇的最短路径;我们沿途访问的顶点是我们应该购买保险的加油站。
运行时间为O(n^2)
对于无环有向图,通常使用线性时间最短路径算法。 O(n)
可能有所改进;查看discussion on CS . (Yuval 指定了 O(n log n)
时间,但这只是因为他在不同的计算模型中工作,其中排序是 Omega(n log n)
。)
关于algorithm - 动态规划,最小化成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103825/
我正在创建我的第一个 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
我是一名优秀的程序员,十分优秀!