-4

私はここで冗談を言うつもりはありませんが、これを6時間続けて理解しようとしていたので、非常に混乱しています。結局は過剰。

ここで使用する変数について説明します。私たちが得たと言う

2566分ポイント/2566最大ポイント

0分xp/4835最大xp

両方の変数(ポイントとxp)を使用する必要があるジョブには2つのタイプがあります

ジョブ(1)は、クリックごとに32ポイントを差し引き、クリックごとに72xpを追加します。

ジョブ(2)は、クリックごとに10ポイントを差し引き、クリックごとに14xpを追加します。

超過分を正しく計算する方法を見つけようとしています。したがって、最小量のJob(1)を無駄にして、可能な限り多くのJob(2)を実行し、最大xpに到達するのに十分なポイントを確保します。

それは、ポイントがなくなるまでJob1を実行したくないことです。そうすると、Job1は最大XP(2566)を超え、Job2を実行できなくなります。

可能な限り最大のJob2を取得し、適切な計算を使用して、2566のMaxXPを達成するかJob1でオーバーフローさせて、常に最大XPを達成したいと思います。私の状況のほとんどは、ジョブを完了し続けることができるように2566MaxXPを取得する必要があるということです。そのことを念頭に置いて、job2を最優先し、Job1のみを使用して必要なMaxXP 2566を達成し、最小ポイントを最大にリセットしてプロセス全体をやり直したいと思います。私はこれを自動化しようとしています。

これが私の方程式です

amountOfJob1s =(minPoints / 32)

amountOfJob2s =(minPoints / 10)

超過XP=(amountOfJob1s * 72)-maxXP

超過XP<0の場合、中断します

結果

mustDoJob1s = ???

mustDoJob2s = ???

誰かが私がこれを理解するのを手伝ってくれるなら、私はここに良い方程式を置くことができるので、ありがとうございます。

これは数学的に不可能であるか、または私はそれを処理することができません。私は十分な変数を持っていると信じています。

4

3 に答える 3

2

job1をjob1の量、job2をjob2の量とします。2つの方程式と2つの未知数が残っています。

job1 * 32 + job2 * 10 = 2566
job1 * 72 + job2 * 14 = 4835

それで:

job1 = 45.683...
job2 = 110.411...

より高いxp/ポイント比としてjob1が与えられ、4835 xpを超えて、 job1を切り上げ、 job2を計算し、それを切り下げます。

job1 = 46

job1 * 32 + job2 * 10 = 2566
job2 = 109.4

job2 = 109

小切手:

job1 * 32 + job2 * 10 = 2562 points
job1 * 72 + job2 * 14 = 4838 xp

終わり。

2つの未知数はほとんど「新しい数学的ブレークスルー」ではありません:)

于 2010-12-29T09:21:09.477 に答える
0

{n1, n2}2つの「ジョブ」のそれぞれに整数回「クリック」することで2566「ポイント」を超えないようにしながら、できるだけ多くの「XP」を取得したいと思います。Mathematicaでの答えは次のとおりです。

In[8]:= Maximize[{72 n1 + 14 n2, n1 >= 0, n2 >= 0, 
  32 n1 + 10 n2 <= 2566}, {n1, n2}, Integers]

Out[8]= {5956, {n1 -> 80, n2 -> 0}}

または、正確に2566ポイントを費やす必要があるかもしれませんか?次に、あなたができる最善のことは次のとおりです。

In[9]:= Maximize[{72 n1 + 14 n2, n1 >= 0, n2 >= 0, 
  32 n1 + 10 n2 == 2566}, {n1, n2}, Integers]

Out[9]= {5714, {n1 -> 78, n2 -> 7}}

これはあなたが望んでいたことですか?

于 2010-12-29T07:57:33.753 に答える
0

ジョブa1bの数とジョブ2の数とします。

XP = 72 a + 14 b
P = 32 a + 10 b

、、を解きたいと思ってaいるようbですがXP <= 4835、は可能な限り大きくなっています。P <= 2566b

72 a + 14 b <= 4835
32 a + 10 b <= 2566

ba = 0次の場合に最大になります。

b <= 4835 ÷ 14, => b <= 345
b <= 2566 ÷ 10, => b <= 256 

b345と256の両方を下回る必要があるため、256を下回る必要があります。

代わりに:

72 a + 14 × 256 <= 4835, => a <= ( 4835 - 14 × 256 ) ÷ 72, => a <= 17
32 a + 10 × 256 <= 2566, => a <= ( 2566 - 10 × 256 ) ÷ 32, => a <= 0

したがって、a = 0、XPは2560、使用ポイントは3584です。

または、2つの不等式の最も近い満足度を解くことができます

72 a + 14 b <= 4835                (1)
32 a + 10 b <= 2566                (2) 
b <= ( 2566 - 32 a ) ÷ 10          (3) rearrange 2
72 a <= 4835 - 1.4 ( 2566 - 32 a ) (4) subst 3 into 1
27.2 a <= 1242.6
a <= 45.68

したがってa = 45、最大の整数ソリューションとして選択しますb = 112。XPは4808、使用されるポイントは2560です。

これらのいずれの場合も、コンピュータープログラミングは必要ありません。2つのジョブに関連付けられている定数が変更されると、式が変更されます。

例を解くのが難しい場合、数学の関連分野は線形計画法と呼ばれます

于 2010-12-29T09:16:27.713 に答える