HonestOrUnkind2
题目描述
有 N 个人,编号为 1 到 N。他们中的每个人要么是证词总是正确的诚实者,要么是证词可能正确也可能不正确的不诚实者。
第 i 个人给出 Ai 条证词。第 i 个人的第 j 条证词由两个整数 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 个人中最多可能的诚实人数。
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如果第 1 个人和第 2 个人是诚实的,第 3 个人是不诚实的,那么我们有两位诚实的人且没有矛盾,这是最多可能的诚实人数。
假设其中一人或多人是诚实的会立即导致矛盾。
标签: AtCoder|abc147C
来源
AtCoder|abc147C