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+输出路径)