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,分别表示宝箱的数量和钥匙的个数。

接下来输入 2M2M 行,用连续两行描述每把钥匙:

  • 第一行包含两个整数 aia_ibib_i,分别表示第 ii 把钥匙的售价和能打开的宝箱种类数。
  • 第二行包含 bib_i 个整数,分别是 ci1c_{i1}ci2c_{i2}、...、cibic_{i{b_i}} ,表示第 ii 把钥匙能够打开的宝箱。

输出格式

请输出打开所有宝箱所需的最小费用。如果无法打开所有宝箱,则输出 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

无法打开所有宝箱。

首页