POJ 1804

简介: 题目:http://poj.org/problem?id=1804 大意:给你一串数字,排序。求出最少的交换次数  \ 我用归并做的 #include #include using namespace std; int aa[500010],bb[500010]; long lon...

题目:http://poj.org/problem?id=1804

大意:给你一串数字,排序。求出最少的交换次数  \

我用归并做的

#include<iostream>
#include<cstring>
using namespace std;
int aa[500010],bb[500010];
long long  s=0;
void merge(int l,int m,int r)
{
     int i=l,j=m+1,t=0;
     while(i<=m&&j<=r)
     {
          if(aa[i]>aa[j])
          {
               bb[t++]=aa[j++];
               s+=m-i+1;
          }
          else
          {
               bb[t++]=aa[i++];
          }
     }
     while(i<=m)
          bb[t++]=aa[i++];
     while(j<=r)
          bb[t++]=aa[j++];
     for(int i=0;i<t;i++)     //并!不能省,否则归并排序不完整
     {
          aa[l+i]=bb[i];
     }
}
void Msort (int L,int R)   
{
    int cen;
    if(L<R)
    { cen=(L+R)/2;
    Msort(L,cen);
    Msort(cen+1,R);
    merge(L,cen,R);

    }

}
void merge_sort(int *a,int n)
{ Msort(0,n-1);     //做接口;

}
int main()
{
    int n,d=1;
    cin>>n;

    for(int i=0;i<n;i++)
    {   memset(aa,0,sizeof(aa));
        memset(bb,0,sizeof(bb));

       int q;
        cin>>q;

        if(q==0)break;

    for(int j=0;j<q;j++)
    {
        cin>>aa[j];
    }
    merge_sort(aa,q);
cout<<"Scenario #"<<d<<':'<<endl;
    cout<<s<<endl<<endl;
     s=0;d++;

     }
    return 0;

}

 

相关文章
|
12月前
|
监控 网络协议 Linux
状态监控与流量分析
本内容介绍了常用的网络状态信息显示与监控工具及其功能。包括`ifconfig`和`ip`用于配置和查看网络接口参数;`netstat`与`ss`用于显示网络连接和套接字信息;以及多种实时流量监控工具,如`iftop`、`nload`、`vnstat`和`bmon`,它们可分别用于带宽使用情况、历史流量统计及多窗口界面下的详细流量分析。这些工具为网络诊断和性能优化提供了重要支持。
295 3
|
人工智能
SynCamMaster:快手联合浙大、清华等大学推出的多视角视频生成模型
SynCamMaster是由快手科技联合浙江大学、清华大学等机构推出的全球首个多视角视频生成模型,能够结合6自由度相机姿势,从任意视点生成开放世界视频。该模型通过增强预训练的文本到视频模型,确保不同视点的内容一致性,支持多摄像机视频生成,并在多个应用场景中展现出巨大潜力。
329 4
SynCamMaster:快手联合浙大、清华等大学推出的多视角视频生成模型
|
数据采集 传感器 监控
LabVIEW汽车ECU测试系统
LabVIEW汽车ECU测试系统
274 2
|
移动开发 小程序 JavaScript
uniapp中uview组件库丰富的Slider 滑动选择器的使用方法
uniapp中uview组件库丰富的Slider 滑动选择器的使用方法
1689 1
|
缓存 网络协议 API
【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
210 4
|
存储 安全 前端开发
深入探讨安全验证:OAuth2.0、Cookie与Session、JWT令牌、SSO与开放授权平台设计
这篇文章讨论了认证和授权的概念,并探讨了设计权限认证框架的原则。它还比较了Cookie和Session的区别,并探讨了处理分布式部署时的Session保存问题。此外,文章还介绍了CSRF攻击及其防范方法,以及OAuth2.0、JWT令牌和SSO的概念。最后,文章提出了设计开放授权平台时需要考虑的因素。
455 0
深入探讨安全验证:OAuth2.0、Cookie与Session、JWT令牌、SSO与开放授权平台设计
|
安全 网络安全 数据库
localhost知识
localhost知识
3432 0
|
NoSQL Java 测试技术
破防了!阿里用17个真实企业级项目阐述Java系统分析与架构设计
最近,有小伙伴问我,有没有能够在短时间内快速增长软件项目的系统分析与架构设计能力的方法。 想了很久还是决定把这份用17个真实企业级项目阐述的《Java系统分析与架构设计》手册分享出来。 这份手册按照一个完整的软件项目周期: 立项→业务需求→软件需求分析→架构设计→模块设计→代码开发→软件测试→项目部署→系统维护 深入浅出地讲解了需求分析技术、软件开发架构设计、关系型物理表设计、Redis应用实战、MongoDB 开发与应用、Web服务器与数据库的集群部署等内容。
543 0
|
数据库
58.【clickhouse】ClickHouse从入门到放弃-数据类型转换
【clickhouse】ClickHouse从入门到放弃-数据类型转换
58.【clickhouse】ClickHouse从入门到放弃-数据类型转换
|
中间件 测试技术 数据安全/隐私保护
【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权
原文 【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权 【.NET Core项目实战-统一认证平台】开篇及目录索引 上篇文章介绍了如何使用Dapper持久化IdentityServer4(以下简称ids4)的信息,并实现了sqlserver和mysql两种方式存储,本篇将介绍如何使用ids4进行客户端授权。
3397 156