AT_agc043_f.[AGC043F] Jewelry Box

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 家编号为 11 到 NN 的珠宝店。

在第 ii 家珠宝店(1≤i≤N1 \leq i \leq N)中,出售 KiK_i 种不同的珠宝。第 jj 种珠宝(1≤j≤Ki1 \leq j \leq K_i)的大小为 Si,jS_{i,j},价格为 Pi,jP_{i,j},库存为 Ci,jC_{i,j} 个。

好的珠宝盒需要满足以下所有条件:

  • 珠宝盒中包含每家珠宝店各买一件珠宝。
  • 满足以下 MM 个条件中的每一个:
    • 第 ii 个条件(1≤i≤M1 \leq i \leq M):(在珠宝店 ViV_i 购买的珠宝的大小)≤\leq(在珠宝店 UiU_i 购买的珠宝的大小)+Wi+W_i

请回答接下来的 QQ 个询问。对于第 ii 个询问(1≤i≤Q1 \leq i \leq Q),给定整数 AiA_i,请你求出准备 AiA_i 个好的珠宝盒时,所需购买珠宝的总价格的最小值。如果无法准备 AiA_i 个好的珠宝盒,请输出相应的信息。

输入格式

输入以如下格式从标准输入给出。

NN
珠宝店 11 的信息
珠宝店 22 的信息
⋮\vdots
珠宝店 NN 的信息
MM
U1U_1 V1V_1 W1W_1
U2U_2 V2V_2 W2W_2
⋮\vdots
UMU_M VMV_M WMW_M
QQ
A1A_1
A2A_2
⋮\vdots
AQA_Q

第 ii 家珠宝店(1≤i≤N1 \leq i \leq N)的信息如下格式:

KiK_i Si,1S_{i,1} Pi,1P_{i,1} Ci,1C_{i,1} Si,2S_{i,2} Pi,2P_{i,2} Ci,2C_{i,2} ⋯\cdots Si,KiS_{i,K_i} Pi,KiP_{i,K_i} Ci,KiC_{i,K_i}

输出格式

输出 QQ 行。第 ii 行输出准备 AiA_i 个好的珠宝盒时所需购买珠宝的总价格的最小值。如果无法准备 AiA_i 个好的珠宝盒,则输出 −1-1。

输入输出样例

  • 输入#1

    3
    2
    1 10 1
    3 1 1
    3
    1 10 1
    2 1 1
    3 10 1
    2
    1 1 1
    3 10 1
    2
    1 2 0
    2 3 0
    3
    1
    2
    3

    输出#1

    3
    42
    -1
  • 输入#2

    5
    5
    86849520 30 272477201869
    968023357 28 539131386006
    478355090 8 194500792721
    298572419 6 894877901270
    203794105 25 594579473837
    5
    730211794 22 225797976416
    842538552 9 420531931830
    871332982 26 81253086754
    553846923 29 89734736118
    731788040 13 241088716205
    5
    903534485 22 140045153776
    187101906 8 145639722124
    513502442 9 227445343895
    499446330 6 719254728400
    564106748 20 333423097859
    5
    332809289 8 640911722470
    969492694 21 937931959818
    207959501 11 217019915462
    726936503 12 382527525674
    887971218 17 552919286358
    5
    444983655 13 487875689585
    855863581 6 625608576077
    885012925 10 105520979776
    980933856 1 711474069172
    653022356 19 977887412815
    10
    1 2 231274893
    2 3 829836076
    3 4 745221482
    4 5 935448462
    5 1 819308546
    3 5 815839350
    5 3 513188748
    3 1 968283437
    2 3 202352515
    4 3 292999238
    10
    510266667947
    252899314976
    510266667948
    374155726828
    628866122125
    628866122123
    1
    628866122124
    510266667949
    30000000000000

    输出#2

    26533866733244
    13150764378752
    26533866733296
    19456097795056
    -1
    33175436167096
    52
    33175436167152
    26533866733352
    -1

说明/提示

限制

  • 1≤N≤301 \leq N \leq 30
  • 1≤Ki≤301 \leq K_i \leq 30
  • 1≤Si,j≤1091 \leq S_{i,j} \leq 10^9
  • 1≤Pi,j≤301 \leq P_{i,j} \leq 30
  • 1≤Ci,j≤10121 \leq C_{i,j} \leq 10^{12}
  • 0≤M≤500 \leq M \leq 50
  • 1≤Ui,Vi≤N1 \leq U_i, V_i \leq N
  • Ui≠ViU_i \neq V_i
  • 0≤Wi≤1090 \leq W_i \leq 10^9
  • 1≤Q≤1051 \leq Q \leq 10^5
  • 1≤Ai≤3×10131 \leq A_i \leq 3 \times 10^{13}
  • 输入均为整数。

样例解释 1

用珠宝店 ii 售卖的第 jj 种珠宝表示为珠宝 (i,j)(i,j)。各个询问的答案如下:

  • A1=1A_1=1:使用珠宝 (1,2),(2,2),(3,1)(1,2),(2,2),(3,1) 组成一个珠宝盒,花费为 1+1+1=31+1+1=3,最小。
  • A2=2A_2=2:使用珠宝 (1,1),(2,1),(3,1)(1,1),(2,1),(3,1) 组成一个珠宝盒,和珠宝 (1,2),(2,3),(3,2)(1,2),(2,3),(3,2) 组成另一个珠宝盒,总花费为 (10+10+1)+(1+10+10)=42(10+10+1)+(1+10+10)=42,最小。
  • A3=3A_3=3:无法准备 33 个好的珠宝盒。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页