1.题目描述
有一个国家,所有的国民都非常老实憨厚,某天他们在自己的国家发现了十座金矿,并且这十座金矿在地图上排成一条直线,
国王知道这个消息后非常高兴,他希望能够把这些金子都挖出来造福国民,
首先他把这些金矿按照在地图上的位置从西至东进行编号,
依次为0、1、2、3、4、5、6、7、8、9,然后他命令他的手下去对每一座金矿进行勘测,
以便知道挖取每一座金矿需要多少人力以及每座金矿能够挖出多少金子,然后动员国民都来挖金子。
题目补充说明:
1)挖每一座金矿需要的人数是固定的,多一个人少一个人都不行。国王知道每个金矿各需要多少人手.
2)每一座金矿所挖出来的金子数是固定的.
3)开采一座金矿的人完成开采工作后,他们不会再次去开采其它金矿,因此一个人最多只能使用一次.
详细分析过程看 挖金矿模型
2.测试数据
//分别为挖矿总人数,金矿数
100 5
//下面为详细的挖第i个金矿需要的人数和该金矿对应的金子数
77 92
22 22
29 87
50 46
99 90

这篇博客介绍了如何使用动态规划解决挖金矿的问题,这是一个背包问题的变种。国王希望最大化金矿的开采效益,但受限于固定的人力资源。博客详细分析了问题背景、测试数据,并提供了Java实现及建模思路,强调在大规模问题中建模的重要性,并讨论了在解空间巨大时采用近似算法如模拟退火的必要性。
最低0.47元/天 解锁文章
1343

被折叠的 条评论
为什么被折叠?



