- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我必须实现下面描述的算法,我有两个问题:
问题
我有三种长度的木板:10m、8m 和 5m。
我需要将这些从一个地方运送到另一个地方。
我可以使用三种类型的卡车,卡车 A、卡车 B 和卡车 C。
每辆卡车最多可以装10 block 木板,但是A车可以装所有类型的木板,B车只能装8m和5m的木板,C车只能装5m的木板。
每辆卡车都有自己的运输木板价格表:
Truck A
1 plank $50
2-5 planks $100
6-10 planks $150
Truck B
1 plank $30
2-5 planks $90
6-10 planks $140
Truck C
1 plank $20
2-5 planks $80
6-10 planks $110
算法的目标:找到运输特定木板集合的最便宜的方式。
例子:我有 5 block 10m 的木板和 1 block 8m 的木板。
有两种可能的分布:
所以选项2是最好的。当我开始为更多的木板解决这个问题时,可能的组合数量将会增加。
具体的价目表可能会发生变化,但将相同尺寸的木板分配给需要的更多卡车永远不会省钱,这一点始终是正确的。
所以:如果我有 20 block 相同尺寸的木板,解决方案总是:2 辆卡车,每 10 block 木板。我不需要尝试 3 辆或更多卡车的组合。
如果我有 21 block 相同尺寸的木板,我只需要尝试涉及 3 辆卡车的所有组合。
最佳答案
这个问题是装箱问题的推广,这使得它成为一个 NP-hard 问题。请引用此链接:http://en.wikipedia.org/wiki/Bin_packing_problem
关于algorithm - 是否有一种众所周知的算法来为卡车分配木板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816487/
前段时间翻到几条留言,问: “配置即代码和基础设施即代码一样吗?” “配置即代码是什么?怎么都是基础设施即代码?” 我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代
我是否应该始终将/.well-known/acme-challenge暴露在服务器上? 这是我的HTTP配置: server { listen 80; location '/.well-known
假设我运行请求GET https://graph.microsoft.com/v1.0/me/messages 我得到了 Message 对象的列表。根据文档here id (string) - Un
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
给定的问题: 给定一个有 n 行、m 个座位的剧院,以及一个已预订座位的列表。给定这些值,确定有多少种方式可以让两个 friend 坐在同一排。 因此,如果剧院的大小为 2x3,并且第一排的第一个座位
通常,对于 OIDC 发现,.well-known URI 可以作为匿名请求。 WSO2 5.3.0 文档中的示例指出必须为请求提供管理员级凭据: https://docs.wso2.com/disp
我是identityserver4的新手,最近看到identityserver团队提供的Quickstart8示例,里面包含3个项目 1.Identityserver2. Api 3.当我部署到 ii
我是一名优秀的程序员,十分优秀!