CF103E Buying Sets

题目描述

十六进制病毒非常喜欢玩数字集合——求交集、并集。有一天,她惊讶地发现,她那只圆滚滚的宠物猫 Scuzzy 把所有集合都合并成一个并且吃掉了结果!她必须赶快采取行动,于是十六进制病毒匆匆赶往市场。 市场上有 $n$ 个数字集合出售。病毒想要购买如下集合:所选集合的数量,恰好等于所有被选集合的并集中的数字个数。此外,十六进制病毒希望以最低的价格买到满足条件的集合。 但事情并不简单!由于 Mainframe 是一个极度竞争的市场,我们知道任意 $k$ 个集合的并集,包含的不同数字不会少于 $k$ 个(对于任意正整数 $k$)。 请帮助病毒选择合适的集合。集合可以为空。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 300$),表示市场上有多少个集合。 接下来的 $n$ 行描述每个集合:首先是 $m_i$($1 \leq m_i \leq n$),表示第 $i$ 个集合中不同数字的个数,接着是 $m_i$ 个数字,表示该集合的元素。集合中的元素是不同的正整数,且不超过 $n$。 最后一行包含 $n$ 个整数,每个整数的绝对值不超过 $10^6$,表示每个集合的价格。

输出格式

输出一个整数,表示十六进制病毒为满足条件的集合所需支付的最小价格。

说明/提示

由 ChatGPT 4.1 翻译