题目描述
1 から N までの番号がついた N 人の人がいます。彼らはみな、必ず正しい証言を行う「正直者」か、真偽不明の証言を行う「不親切な人」のいずれかです。
人 i は Ai 個の証言を行っています。人 i の j 個目の証言は 2 つの整数 xij , yij で表され、yij = 1 のときは「人 xij は正直者である」という証言であり、yij = 0 のときは「人 xij は不親切な人である」という証言です。
この N 人の中には最大で何人の正直者が存在し得るでしょうか?
输入格式
入力は以下の形式で標準入力から与えられる。
N A1 x11 y11 x12 y12 : x1A1 y1A1 A2 x21 y21 x22 y22 : x2A2 y2A2 : AN xN1 yN1 xN2 yN2 : xNAN yNAN
输出格式
存在し得る正直者の最大人数を出力せよ。
题目大意
现在有 N 个人的编号为 1 到 N .
对于其中任意一个人而言,如果他是诚实的,则他的证言总是正确的;否则他就是虚伪的,他的证言可能正确,也可能错误。
现在,第 i 个人有 Ai 条证言。对于他的第 j 条证言由两个数组成:xi,j,yi,j.
则此证言表示的含义为:如果 yi,j=1,则此人认为编号为 xi,j 的人是诚实的;如果 yi,j=0,则此人认为编号为 xi,j 的人是虚伪的。
那么,请输出可能存在的最多的诚实的人的数量。
3
1
2 1
1
1 1
1
2 0
2
3
2
2 1
3 0
2
3 1
1 0
2
1 1
2 0
0
2
1
2 0
1
1 0
1
提示
制約
- 入力は全て整数
- 1 < = N < = 15
- 0 ≤ Ai ≤ N − 1
- 1 ≤ xij ≤ N
- xij = i
- xij1 = xij2 (j1 = j2)
- yij = 0, 1
Sample Explanation 1
人 1 と人 2 が正直者であり、人 3 が不親切な人であると仮定すると、正直者は 2 人であり、矛盾が生じません。これが存在し得る正直者の最大人数です。
Sample Explanation 2
1 人でも正直者が存在すると仮定すると、直ちに矛盾します。