【归并排序】ZOJ-3574-Under Attack II
来源:互联网 发布:网络军事小说 编辑:程序博客网 时间:2024/05/19 01:13
这个用归并算法求逆序数的算法正的是很赞……贴下以后当模板……
题目
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;struct T{int l,r;}p[30005];int cnt,a[30005];bool cmp(T x,T y){return x.l<y.l;}void msort(int l,int r){int i,x,y,m,b[30005];if(l==r)return;m=(l+r)/2;msort(l,m);msort(m+1,r);x=i=l,y=m+1;while(x<=m||y<=r){if(y>r||(x<=m&&a[x]<=a[y]))b[i++]=a[x++];else{b[i++]=a[y++];cnt+=m-x+1;}}for(i=l;i<=r;i++)a[i]=b[i];}int main(){int i,n,k,b,x1,x2;while(scanf("%d%d%d",&x1,&x2,&n)!=EOF){for(i=0;i<n;i++){scanf("%d%d",&k,&b);p[i].l=k*x1+b;p[i].r=k*x2+b;}sort(p,p+n,cmp);for(i=0;i<n;i++)a[i]=p[i].r;cnt=0;msort(0,n-1);printf("%d\n",n+1+cnt);}return 0;}
- zoj 3574 Under Attack II//归并排序
- 【归并排序】ZOJ-3574-Under Attack II
- ZOJ 3574 Under Attack II 归并排序求逆序对
- ZOJ 3574 Under Attack II 归并排序求逆序对
- zoj Monthly, February 2012 - D Under Attack II (zoj 3574)
- ZOJ--3574--Under Attack II【线段树+欧拉公式】
- zoj 3573 Under Attack
- zoj 3573 Under Attack
- zoj 3573 Under Attack
- zoj 3573 Under Attack
- ZOJ 3573 Under Attack
- Under Attack II
- ZOJ 3575 Under Attack III
- ZOJ 3573 Under Attack (线段树版)
- ZOJ3574 Under Attack II【线段树】
- ZOJ 3573 Under Attack (线段树两边维护最大值)
- ZOJ 2386 归并排序
- Cells Not Under Attack
- hdoj 2436 Collision Detection(数学型计算几何)
- 三网融合产品发展之我见
- android实现图片的自由拼图(处理重叠的先后顺序)
- 获取一个重载的泛型方法
- vmware虚拟化项目实施步骤
- 【归并排序】ZOJ-3574-Under Attack II
- 面试题(1)
- centos5.5 上安装oracle 11g R2
- 解决win7硬盘读写频繁问题
- UISlider 滑块控件—IOS开发
- 集合已修改;可能无法执行枚举操作。
- Process and Thread 进程和线程
- C++重载operator的示例
- 快速部署支持 Makedown 和 LaTeX 等格式的 Zbox-Wiki 文档共享站点