A8218 | Buying Sets
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The Hexadecimal virus loves playing with number sets — intersecting them, uniting them. One beautiful day she was surprised to find out that Scuzzy, her spherical pet cat, united all sets in one and ate the result! Something had to be done quickly and Hexadecimal rushed to the market.
The market has $n$ sets of numbers on sale. The virus wants to buy the following collection of sets: the number of sets in the collection should be exactly the same as the number of numbers in the union of all bought sets. Moreover, Hexadecimal wants to buy the cheapest suitable collection of set.
Yet nothing's so easy! As Mainframe is a kingdom of pure rivalry markets, we know that the union of any $k$ sets contains no less than $k$ distinct numbers (for every positive integer $k$ ).
Help the virus choose the suitable collection of sets. The collection can be empty.
The market has $n$ sets of numbers on sale. The virus wants to buy the following collection of sets: the number of sets in the collection should be exactly the same as the number of numbers in the union of all bought sets. Moreover, Hexadecimal wants to buy the cheapest suitable collection of set.
Yet nothing's so easy! As Mainframe is a kingdom of pure rivalry markets, we know that the union of any $k$ sets contains no less than $k$ distinct numbers (for every positive integer $k$ ).
Help the virus choose the suitable collection of sets. The collection can be empty.
输入格式
The first line contains the only number $n$ ( $1<=n<=300$ ) — the number of sets available in the market.
Next $n$ lines describe the goods: first we are given $m_{i}$ ( $1<=m_{i}<=n$ ) — the number of distinct numbers in the $i$ -th set, then follow $m_{i}$ numbers — the set's elements. We know that the set's elements are distinct positive integers and they do not exceed $n$ .
The last line contains $n$ integers whose absolute values do not exceed $10^{6}$ — the price of each set.
Next $n$ lines describe the goods: first we are given $m_{i}$ ( $1<=m_{i}<=n$ ) — the number of distinct numbers in the $i$ -th set, then follow $m_{i}$ numbers — the set's elements. We know that the set's elements are distinct positive integers and they do not exceed $n$ .
The last line contains $n$ integers whose absolute values do not exceed $10^{6}$ — the price of each set.
输出格式
Print a single number — the minimum price the virus will have to pay for such a collection of $k$ sets that union of the collection's sets would have exactly $k$ distinct numbers ().
输入输出样例
输入 #1
3 1 1 2 2 3 1 3 10 20 -3
输出 #1
-3
输入 #2
5 2 1 2 2 2 3 2 3 4 2 4 5 2 5 1 1 -1 1 -1 1
输出 #2
0
输入 #3
5 2 1 2 2 2 3 2 3 4 2 4 5 2 5 1 -1 1 -1 1 -1
输出 #3
-1
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted