POJ 3067 japan
2015-08-23 22:42
381 查看
//按第一列排序,就求第二列的逆序数,按第二列排序,就求地一列逆序数//
AC代码:
AC代码:
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define N 1500 int n,m,k; int a[N*N]; struct node { int x,y; }t[N*N]; int cmp(node p,node q) { if(p.x==q.x) { return p.y<q.y; } else { return p.x<q.x; } } int lower_bit(int i) { return i&(-i); } void add(int i,int v) { while(i<=m) { a[i]+=v; i+=lower_bit(i); } } int sum(int i) { int s=0; while(i>0) { s+=a[i]; i-=lower_bit(i); } return s; } int main() { int r,o=1; scanf("%d",&r); while(r--) { memset(a,0,sizeof(a)); scanf("%d%d%d",&n,&m,&k); for(int i=1;i<=k;i++) { scanf("%d%d",&t[i].x,&t[i].y); } sort(t+1,t+k+1,cmp); long long cnt=0; for(int i=1;i<=k;i++) { add(t[i].y,1); cnt+=i-sum(t[i].y); } printf("Test case %d: %lld\n",o++,cnt); } return 0; }
相关文章推荐
- PHP实现页面跳转方法
- ESX6如何实现开机登录的界面
- 1076. Forwards on Weibo (30) - 记录层的BFS改进
- Wiki_Android_双击或多次点击事件
- TalkingData灵动分析背后的产品故事
- python import 产生的问题(name 'xml' is not defined)
- CocurrentHashMap和Hashtable的区别
- MySql常用函数大全讲解
- ibatis中使用List作为传入参数的使用方法及 CDATA使用
- git@osc使用教程
- 用64行代码实现生产者与消费者模型
- 4. 正则表达式(4)
- 可变数组NSMutableArray详解
- C++中的函数指针和函数对象
- HDU 1068 Girls and Boys二分图最大匹配
- 【剑指offer】二,变态跳台阶(java实现)
- 【.Net】关于内存缓存的一点记录
- 数组的排序算法
- iava多线程详解(2)-成员变量与局部变量访问
- Word Break