导出了一种用于打印金字塔的算法,该算法使用所有可能的组合,使最轻和最小的人躺在金字塔上,最重和最大的人作为基座。
例如:
A人80公斤140厘米
B人90公斤150厘米
人C 100公斤160克
D 100公斤170厘米
人E 150公斤180厘米
人F 160公斤185厘米
A
B C
D E F
注:身高和体重比其他人大的人不能躺在该人的顶上,不是每个人都必须成为金字塔结构的一部分。
这是我的密码。让我描述一下我在这里做什么。我有7公斤肥皂和2公斤肥皂。我总共有一公斤,也就是说我需要多少公斤香皂。我应该首先使用7公斤肥皂,如果没有必要,我不应该使用2公斤肥皂。如果我不使用任何2公斤肥皂,它必须返回-1,如果我使用2公斤肥皂,它必须返回的数量,其中多少我使用。我有prepareCargoPacket(int 7kg soap, int 2 kg soap, int totalKg)。
例如,prepareCargoPacket(2,2,16);返回1s,因为我一次使用2kg肥皂。prepareCargoPacket(1,3,10);返回-1,因为我不能从这些值中得到10公斤,