A90654.Get Everything

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

NN 个上锁的宝箱,编号为 11NN

商店里出售 MM 把钥匙。第 ii 把钥匙售价为 aia_i 日元,可以打开 bib_i 种宝箱,分别是 ci1c_{i1}ci2c_{i2}、...、cibic_{i{b_i}}。购买的钥匙可以重复使用任意次数。

请你求出打开所有宝箱所需的最小费用。如果无法打开所有宝箱,则输出 1-1

输入格式

输入以如下格式从标准输入读入:

NN MM
a1a_1 b1b_1 c11c_{11} c12c_{12} ... c1b1c_{1{b_1}}
a2a_2 b2b_2 c21c_{21} c22c_{22} ... c2b2c_{2{b_2}}
\vdots
aMa_M bMb_M cM1c_{M1} cM2c_{M2} ... cMbMc_{M{b_M}}

输出格式

请输出打开所有宝箱所需的最小费用。如果无法打开所有宝箱,则输出 1-1

输入输出样例

  • 输入#1

    2 3
    10 1
    1
    15 1
    2
    30 2
    1 2

    输出#1

    25
  • 输入#2

    12 1
    100000 1
    2

    输出#2

    -1
  • 输入#3

    4 6
    67786 3
    1 3 4
    3497 1
    2
    44908 3
    2 3 4
    2156 3
    2 3 4
    26230 1
    2
    86918 1
    3

    输出#3

    69942

说明/提示

限制条件

  • 所有输入均为整数。
  • 1N121 \leq N \leq 12
  • 1M1031 \leq M \leq 10^3
  • 1ai1051 \leq a_i \leq 10^5
  • 1biN1 \leq b_i \leq N
  • 1ci1<ci2<...<cibiN1 \leq c_{i1} < c_{i2} < ... < c_{i{b_i}} \leq N

样例解释 1

如果购买钥匙 11 和钥匙 22,可以打开所有宝箱,此时总费用为 2525 日元,这是最小值。

样例解释 2

无法打开所有宝箱。

首页