$M$ 回æ“作を行ã£ã¦ $N$ é ‚ç‚¹ã®ã‚°ãƒ©ãƒ•ã‚’作りã¾ã™ã€‚ åˆã‚ã€$N$ é ‚ç‚¹ã®ã©ã®é ‚点間ã«ã‚‚辺ã¯å˜åœ¨ã—ã¾ã›ã‚“。 $i$ 番目ã®æ“作ã§ã¯ã€é ‚ç‚¹é›†åˆ $\{ v_{i, 1}, v_{i, 2}, ... , v_{i, K_i} \}$ ã®å…¨ã¦ã® $2$ é ‚ç‚¹é–“ã«è¾ºã‚’張りã¾ã™ã€‚ãŸã ã—ã€ä»¥å‰ã®æ“作ã«ã‚ˆã£ã¦æ—¢ã«è¾ºãŒè²¼ã‚‰ã‚Œã¦ã„ã‚‹é ‚ç‚¹é–“ã«ã¯å¼µã‚Šã¾ã›ã‚“。 ã¾ãŸã€ã©ã®é ‚点も $M$ 回ã®æ“作ã®å†…高々 $2$ 回ã®æ“作ã«ã—ã‹ç¾ã‚Œã¾ã›ã‚“。 ã“れらã®æ“作ã«ã‚ˆã£ã¦å‡ºæ¥ãŸã‚°ãƒ©ãƒ•ä¸Šã®ã€æœ€å¤§ç‹¬ç«‹é›†åˆã®å¤§ãã•ã‚’求ã‚ã¦ãã ã•ã„。
ç„¡å‘グラフ $G = (V, E)$ ã®ç‹¬ç«‹é›†åˆ $U$ ã¨ã¯ã€$U \subseteq V$ ãªã‚‹é ‚点ã®éƒ¨åˆ†é›†åˆã§ã‚ã£ã¦ã€å…¨ã¦ã® $u, v \in U$ ã«ã¤ã„ã¦ã€$(u, v) \notin E$ を満ãŸã™ã‚‚ã®ã‚’指ã—ã¾ã™ã€‚ 最大独立集åˆã¨ã¯ã€ã“ã®ã‚ˆã†ãªç‹¬ç«‹é›†åˆã®å†…ã€æœ€ã‚‚大ãã„ã‚‚ã®ã‚’指ã—ã¾ã™ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
$N$ $M$ $K_1$ $v_{1, 1}$ $\ldots$ $v_{1, K_1}$ $\vdots$ $K_M$ $v_{M, 1}$ $\ldots$ $v_{M, K_M}$
ç”ãˆã‚’一行ã§å‡ºåŠ›ã—ã¦ãã ã•ã„。
2 1 2 1 2
1
1回ã®æ“作ã®å¾Œã€2é ‚ç‚¹ã‹ã‚‰ãªã‚‹é“ãŒå‡ºæ¥ã¾ã™ã€‚ ã—ãŸãŒã£ã¦ã€æœ€å¤§ç‹¬ç«‹é›†åˆã®å¤§ãã•ã¯1ã§ã™ã€‚
4 1 3 1 2 3
2
6 3 3 2 3 5 3 3 4 6 3 1 2 4
3