博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2188线段树求逆序对
阅读量:6246 次
发布时间:2019-06-22

本文共 1000 字,大约阅读时间需要 3 分钟。

题目给的输入是大坑,算法倒是很简单……

输入的是绳子的编号wire ID,而不是上(或下)挂钩对应下(或上)挂钩的编号。 所以要转换编号,转换成挂钩的顺序,然后再求逆序数。

知道了这个以后直接乱搞就可以0msAC

(这题可以用冒泡排序过的……) (n<=1000)

// by SiriusRen#include 
#include
#include
using namespace std;int n,tree[6666],ans=0;struct Node{ int x,y;}point[1005],node[1005];bool cmp(Node a,Node b){ return a.x
=W)return tree[pos]; int mid=(l+r)>>1; if(mid
>1; if(mid>=W)insert(l,mid,pos<<1,W); else insert(mid+1,r,pos<<1|1,W); tree[pos]=tree[pos<<1]+tree[pos<<1|1];}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&point[i].x,&point[i].y); } for(int i=1;i<=n;i++) { node[point[i].x].x=i; node[point[i].y].y=i; } sort(node+1,node+1+n,cmp); for(int i=1;i<=n;i++) { ans+=query(1,n,1,node[i].y); insert(1,n,1,node[i].y); } printf("%d\n",ans);}

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532335.html

你可能感兴趣的文章
mariadb操作审计
查看>>
Vmawre vsphere 5.5之SSD存储设置
查看>>
Linux CentOS 永久设置别名Alias
查看>>
JavaScript ES6箭头函数指南
查看>>
通过Gradle来取的Jenkins的build
查看>>
Hadoop基础入门学习笔记(基本概念)
查看>>
MongoDB复制集
查看>>
windows系统之WSUS服务器:更改WSUS更新文件的路径
查看>>
highlight testing
查看>>
Python中的module,library,package之间的区别
查看>>
如何处理JSON中的特殊字符
查看>>
客来乐:变革与升级,用技术点燃智慧时代
查看>>
批量创建导入导出域用户
查看>>
Access、Hybrid和Trunk三种模式的理解(转帖)
查看>>
Linux入门(二)
查看>>
创建Writable Materialized View在DB之间增量同步数据
查看>>
运维工程师的职责和前景(一)
查看>>
iptables在网络中的两个经典应用
查看>>
python 异常学习3---python异常except语句用法与引发异常
查看>>
通过测试发现的Exchange 2013 CU16存在的一个小bug
查看>>