アットウィキロゴ
競技プログラミング用 知識集積所
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

競技プログラミング用 知識集積所

ABC439E - Kite

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識

B以下レベルの内容は省略

考え方

何人かを選んで、AもBも増加列になるように選べばよい。
これは、あらかじめAが小さい順に並べ替え、その中でBの最長増加部分列を探せばよい。
問題はAに重複がある場合のタイブレークだが、これはBが大きい方が前になるようにすることで、Aの値がダブっている人を2人選んでしまうことを防げる。

よって、(A,-B)のpair型※をソートし、そこからBの値だけ取り出したvectorを作り、あとは最長増加部分列を求めるだけ。

解答例


注意点


別解

最近更新されたスレッド
ウィキ募集バナー