nyoj 322 Sort 【树阵】

简介:

这个问题实际上是在测试树的数组。

代码:

#include <cstdio>
#include <cstring>
int c[1005];

int lowbit(int x){
	return x&(-x);
}

int getsum(int x){
	int sum = 0;
	while(x){
		sum += c[x]; x -= lowbit(x);
	}
	return sum;
}

void add(int x, int val){
	while(x <= 1004){
		c[x] += val;
		x += lowbit(x);
	}
}
int main(){
	int t, n, ans, s;
	scanf("%d", &t);
	while(t --){
		scanf("%d", &n);
		ans = 0;
		memset(c, 0, sizeof(c));
		for(int i = 1; i <= n; i ++){
			scanf("%d", &s);
			ans += (s-getsum(s)-1);
			add(s, 1);
		}
		printf("%d\n", ans);
	}
	return 0;
}        
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=322

版权声明:本文博客原创文章,博客,未经同意,不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4713252.html,如需转载请自行联系原作者


相关文章
|
2月前
|
人工智能
PTA-排序问题
排序问题
19 0
|
机器学习/深度学习 存储
[路飞]_leetcode-1508-子数组和排序后的区间和
leetcode-1508-子数组和排序后的区间和
|
测试技术
HDU-1106,排序(sort)
HDU-1106,排序(sort)
|
搜索推荐
PTA——7-28 排序
PTA——7-28 排序
100 0
|
存储 测试技术
HDOJ(HDU) 2523 SORT AGAIN(推导排序、、)
HDOJ(HDU) 2523 SORT AGAIN(推导排序、、)
87 0