pbds的错误做法
  • 板块P1908 逆序对
  • 楼主kubekube
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/12/31 17:02
  • 上次更新2023/12/31 19:36:40
查看原帖
pbds的错误做法
11179
kubekube楼主2023/12/31 17:02
#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;

typedef int MYTYPE_INDEX; // index
typedef null_type MYTYPE_VALUE;

map<string,bool> M;

tree< 	MYTYPE_INDEX,
        MYTYPE_VALUE,
        less< MYTYPE_INDEX >,
        rb_tree_tag, // red black
        tree_order_statistics_node_update
        > TR;

const int maxn = 5e5 + 10;
int A[maxn];

int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> A[i];
	}
	long long ans = 0;

	for (int i = 0; i < n; i++) {
		int x = A[i];
		ans += TR.order_of_key(x); // 这里我能想到3种写法哦~~
		TR.insert(x);
	}
	cout << ans;

	return 0;
}
2023/12/31 17:02
加载中...