Codeforces Round #743 (Div. 2) B. Swaps

Posted 嗯我想想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #743 (Div. 2) B. Swaps相关的知识,希望对你有一定的参考价值。



思路:坐标存储 + 双指针 + 贪心

AC代码

#include <bits/stdc++.h>
#define LL long long
#define INF 0x3f3f3f3f
using namespace std;
 
typedef pair<int,int> p;
const int N = 1e5 + 10;
 
int b[N];
p a[N];
 
int n, t;
int ans;
 
int main() {
    while(cin >> t) {
        while(t--) {
            ans = INF;
            cin >> n;
            for(int i = 0; i < n; i++)
                cin >> a[i].first, a[i].second = i;
            for(int i = 0; i < n; i++)
                cin >> b[i];
 
            sort(a,a+n);
 
            for(int i = 0, j = 0; i < n; i++) {
                while(a[i].first > b[j])
                    j++;
                ans = min(ans,a[i].second + j);
            }
            cout << ans << endl;
        }
    }
    return 0;
}

以上是关于Codeforces Round #743 (Div. 2) B. Swaps的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #743 (Div. 2) B. Swaps

Codeforces Round #743 (Div. 2) Book

Codeforces Round #436 E. Fire(背包dp+输出路径)

[ACM]Codeforces Round #534 (Div. 2)

codeforces 743E

Codeforces 743D 树形dp