Umamusume Ranker

2 secs 1024 MB
bayashiko's icon bayashiko

問題文

あなたはウマ娘の育成を行うことにしました。あなたが育成するウマ娘の初期基礎能力は XX 、初期スキルポイントは YY、体力最大値および初期体力は ZZ です。

育成は全部で NN ターンからなり、 ii ターン目には以下の 33 つのうちどれか 11 つを選択します。

  • トレーニングを行わせる。ウマ娘の基礎能力が PiP_i 増加し、体力が AiA_i 減少する。体力が AiA_i 未満の場合、この選択は行えない。
  • レースに出走させる。ウマ娘のスキルポイントが SiS_i 増加し、体力が BiB_i 減少する。体力が BiB_i 未満の場合、この選択は行えない。
  • 休憩させる。 ウマ娘の体力が CiC_i 増加する。ただし、増加後の体力が体力最大値を上回ることは無い(上回る分は増加しない)。

育成の終了後、ウマ娘はそれぞれ 11 から MM の番号が付けられた MM 個のスキルを習得出来ます。ii 番目のスキルの価値は ViV_i であり、習得するには WiW_i のスキルポイントを消費します。 スキルはスキルポイントが足りる限り何個でも習得できますが、同じ番号のスキルを 22 回以上習得することは出来ません。

育成およびスキルの習得を終えたウマ娘の評価点は、最終基礎能力を XX' 、習得したスキルの番号の集合を TT として以下の式で計算されます。

  • X+iTViX'+\sum_{i∈T}^{}V_i

育成によって達成出来るウマ娘の評価点の最大値を求めてください。

  

制約

  • 1X5641\leq X \leq 564
  • 1Y1201\leq Y \leq 120
  • 1Z1001\leq Z \leq 100
  • 1N501\leq N \leq 50
  • 1Pi5001\leq P_i \leq 500
  • 1Si501\leq S_i \leq 50
  • 1Ai,Bi,CiZ1\leq A_i,B_i,C_i \leq Z
  • 1M1001\leq M \leq 100
  • 1Vi100001\leq V_i \leq 10000
  • 1Wi10001\leq W_i \leq 1000
  • 入力は全て整数   

入力

入力は以下の形式で標準入力から与えられます。

X Y ZX \ Y \ Z
NN
P1 P2 ... PNP_1 \ P_2 \ ...\ P_N
A1 A2 ... ANA_1 \ A_2 \ ...\ A_N
S1 S2 ... SNS_1 \ S_2 \ ...\ S_N
B1 B2 ... BNB_1 \ B_2 \ ...\ B_N
C1 C2 ... CNC_1 \ C_2 \ ...\ C_N
MM
V1 V2 ... VMV_1 \ V_2 \ ...\ V_M
W1 W2 ... WMW_1 \ W_2 \ ...\ W_M

  

出力

答えを出力してください。

  

入力例1

7 6 10
3
500 30 40
3 4 7
30 20 40
3 4 7
7 7 7
4
100 200 300 400
10 30 50 60

出力例1

807

11 ターン目にトレーニング、 22 ターン目に休憩、 33 ターン目にレースを選び、 11 番目と 22 番目のスキルを習得するのが最適です。
最終基礎能力は 7+500=5077+500=507 、習得したスキルが 11 番目と 22 番目なので、評価点は 507+(100+200)=807507+(100+200)=807 となります。
このケースでは全てのターンでレースを選択する、などは体力が足りないため不可能であることに注意してください。

Submit


Go (1.21)