2017-12-19 5 views
-6

カートアイテム1 = 70ドルおよびアイテム2 = 100ドルの2つのアイテムがあります。また、合計送料は15ドルです。この注文を受け入れる間、価格に基づいて重み付けされた方法でitem1とitem2の間の$ 15の船積みを分割しようとしています。これを分割する最良のアルゴリズムとは何ですか?また、論理/計算式はどのようなものですか?カート内のアイテム間の重量による分割配送料

ご意見ありがとうございました!

+0

のですか? – chrisz

+2

idownvotedbecau.se/noattempt/ –

答えて

0

私は、Javaを知らないが、あなたは何のJavaコードが含まれていないので、私はこれを行う方法を擬似コードをあげる:

a = 70/(70 + 100) 
b = 100/(70 + 100) 

これは、2つの値を正規化して、あなただけ掛けることができますabで、適切な比率を得るには$ 15です。この場合、a0.41bで次に0.59

です:

ratio_item_a = 15 * a 
ratio_item_b = 15 * b 

ratio_item_a6.18あるとratio_item_bはあなたが持っているどのような問題、試してみましたが何8.82

+0

擬似コードの説明は完璧です。 –

関連する問題