提出 #25740361
ソースコード 拡げる
#include<iostream>
#include<atcoder/segtree>
#define fi first
#define se second
using namespace std;
using namespace atcoder;
using P = pair<int, int>;
int op(int x, int y) { return max(x, y);}
int e() { return -1;}
int main(){
int N, M; cin >> N >> M;
vector<P> AB;
for(int i=0; i<M; ++i){
int a, b; cin >> a >> b;
AB.emplace_back(make_pair(a, b));
}
sort(AB.begin(), AB.end(), [](auto x, auto y){
if(x.fi < y.fi) return true;
if(x.fi > y.fi) return false;
return x.se > y.se;
});
segtree<int, op, e> seg(N + 1);
vector<int> dp(N + 1, -1);
dp[0] = 0;
seg.set(0, 0);
for(auto& p: AB){
int a, b; tie(a, b) = p;
int x = seg.prod(0, b) + 1;
dp[b] = x;
seg.set(b, x);
}
int ANS = seg.all_prod();
cout << ANS << endl;
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Cross-free Matching |
| ユーザ | maspy |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 400 |
| コード長 | 846 Byte |
| 結果 | AC |
| 実行時間 | 131 ms |
| メモリ | 7636 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt |
| All | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 02_rand_01.txt, 02_rand_02.txt, 02_rand_03.txt, 02_rand_04.txt, 02_rand_05.txt, 02_rand_06.txt, 02_rand_07.txt, 02_rand_08.txt, 02_rand_09.txt, 02_rand_10.txt, 02_rand_11.txt, 02_rand_12.txt, 02_rand_13.txt, 02_rand_14.txt, 02_rand_15.txt, 03_rand_dense_01.txt, 03_rand_dense_02.txt, 03_rand_dense_03.txt, 03_rand_dense_04.txt, 03_rand_dense_05.txt, 03_rand_dense_06.txt, 03_rand_dense_07.txt, 03_rand_dense_08.txt, 03_rand_dense_09.txt, 03_rand_dense_10.txt, 03_rand_dense_11.txt, 03_rand_dense_12.txt, 03_rand_dense_13.txt, 03_rand_dense_14.txt, 03_rand_dense_15.txt, 04_large_ans_01.txt, 04_large_ans_02.txt, 04_large_ans_03.txt, 04_large_ans_04.txt, 04_large_ans_05.txt, 04_large_ans_06.txt, 04_large_ans_07.txt, 04_large_ans_08.txt, 04_large_ans_09.txt, 04_large_ans_10.txt, 04_large_ans_11.txt, 04_large_ans_12.txt, 04_large_ans_13.txt, 04_large_ans_14.txt, 04_large_ans_15.txt, 05_small_ans_01.txt, 05_small_ans_02.txt, 05_small_ans_03.txt, 05_small_ans_04.txt, 05_small_ans_05.txt, 05_small_ans_06.txt, 05_small_ans_07.txt, 05_small_ans_08.txt, 05_small_ans_09.txt, 05_small_ans_10.txt, 05_small_ans_11.txt, 05_small_ans_12.txt, 05_small_ans_13.txt, 05_small_ans_14.txt, 05_small_ans_15.txt, 06_handmade_01.txt, 06_handmade_02.txt, 06_handmade_03.txt, 06_handmade_04.txt, 06_handmade_05.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01_sample_01.txt | AC | 6 ms | 3524 KiB |
| 01_sample_02.txt | AC | 2 ms | 3496 KiB |
| 01_sample_03.txt | AC | 2 ms | 3380 KiB |
| 02_rand_01.txt | AC | 130 ms | 7456 KiB |
| 02_rand_02.txt | AC | 118 ms | 5412 KiB |
| 02_rand_03.txt | AC | 129 ms | 7456 KiB |
| 02_rand_04.txt | AC | 120 ms | 5520 KiB |
| 02_rand_05.txt | AC | 117 ms | 5480 KiB |
| 02_rand_06.txt | AC | 122 ms | 5992 KiB |
| 02_rand_07.txt | AC | 123 ms | 6040 KiB |
| 02_rand_08.txt | AC | 123 ms | 6080 KiB |
| 02_rand_09.txt | AC | 123 ms | 6140 KiB |
| 02_rand_10.txt | AC | 125 ms | 6136 KiB |
| 02_rand_11.txt | AC | 121 ms | 6040 KiB |
| 02_rand_12.txt | AC | 131 ms | 7268 KiB |
| 02_rand_13.txt | AC | 116 ms | 5092 KiB |
| 02_rand_14.txt | AC | 126 ms | 7272 KiB |
| 02_rand_15.txt | AC | 117 ms | 5024 KiB |
| 03_rand_dense_01.txt | AC | 95 ms | 5200 KiB |
| 03_rand_dense_02.txt | AC | 95 ms | 5128 KiB |
| 03_rand_dense_03.txt | AC | 94 ms | 5176 KiB |
| 03_rand_dense_04.txt | AC | 94 ms | 5268 KiB |
| 03_rand_dense_05.txt | AC | 89 ms | 5204 KiB |
| 03_rand_dense_06.txt | AC | 97 ms | 5220 KiB |
| 03_rand_dense_07.txt | AC | 96 ms | 5108 KiB |
| 03_rand_dense_08.txt | AC | 93 ms | 5112 KiB |
| 03_rand_dense_09.txt | AC | 97 ms | 5176 KiB |
| 03_rand_dense_10.txt | AC | 91 ms | 5132 KiB |
| 03_rand_dense_11.txt | AC | 96 ms | 5044 KiB |
| 03_rand_dense_12.txt | AC | 96 ms | 5132 KiB |
| 03_rand_dense_13.txt | AC | 95 ms | 5172 KiB |
| 03_rand_dense_14.txt | AC | 97 ms | 5040 KiB |
| 03_rand_dense_15.txt | AC | 98 ms | 5100 KiB |
| 04_large_ans_01.txt | AC | 126 ms | 7488 KiB |
| 04_large_ans_02.txt | AC | 129 ms | 7628 KiB |
| 04_large_ans_03.txt | AC | 128 ms | 7456 KiB |
| 04_large_ans_04.txt | AC | 126 ms | 7540 KiB |
| 04_large_ans_05.txt | AC | 130 ms | 7544 KiB |
| 04_large_ans_06.txt | AC | 129 ms | 7408 KiB |
| 04_large_ans_07.txt | AC | 130 ms | 7532 KiB |
| 04_large_ans_08.txt | AC | 130 ms | 7536 KiB |
| 04_large_ans_09.txt | AC | 128 ms | 7520 KiB |
| 04_large_ans_10.txt | AC | 128 ms | 7408 KiB |
| 04_large_ans_11.txt | AC | 126 ms | 7404 KiB |
| 04_large_ans_12.txt | AC | 130 ms | 7540 KiB |
| 04_large_ans_13.txt | AC | 124 ms | 7408 KiB |
| 04_large_ans_14.txt | AC | 129 ms | 7544 KiB |
| 04_large_ans_15.txt | AC | 124 ms | 7388 KiB |
| 05_small_ans_01.txt | AC | 120 ms | 7464 KiB |
| 05_small_ans_02.txt | AC | 123 ms | 7408 KiB |
| 05_small_ans_03.txt | AC | 121 ms | 7636 KiB |
| 05_small_ans_04.txt | AC | 122 ms | 7384 KiB |
| 05_small_ans_05.txt | AC | 122 ms | 7408 KiB |
| 05_small_ans_06.txt | AC | 119 ms | 7632 KiB |
| 05_small_ans_07.txt | AC | 121 ms | 7532 KiB |
| 05_small_ans_08.txt | AC | 122 ms | 7524 KiB |
| 05_small_ans_09.txt | AC | 120 ms | 7492 KiB |
| 05_small_ans_10.txt | AC | 122 ms | 7408 KiB |
| 05_small_ans_11.txt | AC | 120 ms | 7580 KiB |
| 05_small_ans_12.txt | AC | 121 ms | 7580 KiB |
| 05_small_ans_13.txt | AC | 122 ms | 7536 KiB |
| 05_small_ans_14.txt | AC | 120 ms | 7408 KiB |
| 05_small_ans_15.txt | AC | 122 ms | 7384 KiB |
| 06_handmade_01.txt | AC | 2 ms | 3340 KiB |
| 06_handmade_02.txt | AC | 5 ms | 5924 KiB |
| 06_handmade_03.txt | AC | 10 ms | 3624 KiB |
| 06_handmade_04.txt | AC | 122 ms | 7628 KiB |
| 06_handmade_05.txt | AC | 123 ms | 7384 KiB |