atcoder#ARC126B. [ARC126B] Cross-free Matching
[ARC126B] Cross-free Matching
配点 : 点
問題文
座標平面上に、 座標が 、 座標が または であるような合計 個の頂点 があります。 これらのうちの 頂点を結ぶ線分が 個あり、 番目の線分は と を結んでいます。
これら 個の線分から 個の線分を選び、選んだ線分のうちどの 個の線分も同一の点を含まないようにすることを考えます。ただし、線分の両端点も線分に含まれる点として扱います。可能な の最大値を求めてください。
制約
- ならば、 または
入力
入力は以下の形式で標準入力から与えられます。
出力
可能な の最大値を出力してください。
3 3
1 2
2 3
3 1
2
番目の線分を選ぶことが、最適解のひとつです。
例えば 番目の線分と 番目の線分は同一の点 を含むため、同時に選ぶことはできません。
3 5
1 1
2 1
2 2
3 2
3 3
3
番目の線分を選ぶことが、最適解のひとつです。
例えば 番目の線分と 番目の線分は同一の点 を含むため、同時に選ぶことはできません。
7 5
1 7
7 1
3 4
2 6
5 2
1