poj 2188 Cow Laundry 求逆序数水题

原创 2015年11月19日 12:18:07
//poj 2188
//sep9
#include <iostream>
using namespace std;
struct NODE
{
	int x,y;
}a[1024];
int ans[1024];
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
		scanf("%d%d",&a[i].x,&a[i].y);
	for(int i=1;i<=n;++i)
		for(int j=1;j<=n;++j)
			if(a[j].y==a[i].x)
				ans[j]=i;
	int cnt=0;
	for(int i=1;i<=n;++i)
		for(int j=i+1;j<=n;++j)
			if(ans[i]>ans[j])
				++cnt;
	printf("%d",cnt);
	return 0;	
} 

poj 2299/2188 求逆序数个数(分治or线段树\树状数组)

题意:给定n个数,问通过交换相邻元素的方法将其排序最少需要交换多少个相邻元素。 思路:本质上就是求序列的逆序数个数。首先想到的方法当然是基于分治的归并排序外加统计逆序。其他的用线段树或者树状数组也可以...

hud 2838 Cow Sorting 树状数组求逆序数

这道题纠结了很长时间0.0,今天早起重写了一发结果就a 了,Orz 主要原因还是算逆序数个数的时候没开long long,我还以为算sum的和的时候开long long 就好了,没想到光光是逆序数的个...

HDU - 2838 Cow Sorting解题报告(树状数组求逆序数相关+技巧)

题目大意:有很多的牛n(100,000),每个牛都有一个暴躁值,现在想把这些牛按照暴躁值从小到大排序,每次只能交换两头相邻的牛,交换他们付出的代价就是,两头牛暴躁值的和。现在问你把这些牛按照暴躁值从小...

HDU 2838 Cow Sorting(树状数组求逆序数)

题目链接:点击打开链接 树状数组求逆序数的一个模板题。 对于给定的序列,变为递增顺序,每个位置的数的交换次数即为该数组成的逆序对的个数,所以此类题转化为求每个位置的逆序对。num数组保存的为原始数据序...
  • ccDLlyy
  • ccDLlyy
  • 2017年07月17日 00:25
  • 111

HDU 2838 Cow Sorting(树状数组求逆序数)

Cow Sorting Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot...

POJ 1007 DNA排序求逆序数

基本思路就是求逆序数然后根据逆序数排序,出现的问题有: 1、这题出现的问题主要是对m和n总是搞混,而且提交出现了Runtime Error,这个错误一般都是由于一般都是非法访问内存(数组越界、访问空...

【树状数组--求逆序数】poj3067 Japan

Japan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 28526   Accepted: 7707 ...

poj 1804 (归并排序求逆序数)Brainman

Brainman Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6471 ...

poj-2299-Ultra-QuickSort-归并排序求逆序数--或树状数组

Description In this problem, you have to analyze a particular sorting algorithm. The algorithm proce...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 2188 Cow Laundry 求逆序数水题
举报原因:
原因补充:

(最多只允许输入30个字)