码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 算法刷题:P1908 逆序对


    解题关键:就是利用分治的思想,使用归并排序,因为逆序对实际上就是“左侧的数字比右侧大就算一个逆序对”。而这个“左侧”和“右侧”可以相对来看,即左侧的左侧一定就是左侧,说的有点抽象,哈哈哈哈。

    花了个示意图,也很抽象,哈哈哈哈,仅供参考。

    1. #include<bits/stdc++.h>
    2. using namespace std;
    3. int n,data[500010],has[500010];
    4. long long ans;
    5. void msort(int b,int e){
    6. if(b==e){
    7. return;
    8. }
    9. int mid=(b+e)/2;
    10. int i=b;
    11. int j=mid+1;
    12. int k=b;
    13. msort(b,mid);
    14. msort(mid+1,e);
    15. while(i<=mid&&j<=e){
    16. //将左右两个序列进行比较,把较大的接在has之后
    17. if(data[i]<=data[j]){
    18. has[k++]=data[i++];
    19. }else{
    20. has[k++]=data[j++];
    21. ans+=mid-i+1;
    22. }
    23. }
    24. //将剩下的进行归并
    25. while(i<=mid){
    26. has[k++]=data[i++];
    27. }
    28. while(j<=e){
    29. has[k++]=data[j++];
    30. }
    31. //将排好序的序列has规划给原本的序列data
    32. for(int l=b;l<=e;l++){
    33. data[l]=has[l];
    34. }
    35. }
    36. int main(void){
    37. scanf("%d",&n);
    38. for(int i=1;i<=n;i++){
    39. scanf("%d",&data[i]);
    40. }
    41. msort(1,n);
    42. printf("%lld",ans);
    43. return 0;
    44. }

  • 相关阅读:
    基于任务调度的企业级分布式批处理方案
    RFID管理方案有效提升电力物资管理效率与资产安全
    【Javaweb】动态web开发核心Servlet的原始真解
    微软在2022年Gartner云计算AI开发者服务魔力象限中被评为“领导者”
    技术分享 | orchetrator--安装一个高可用 orchestrator
    Vite创建Vue项目后遇到的问题
    JVM 类加载器
    Python武器库开发-基础篇(二)
    网络安全(黑客)自学
    python对文件转md5,用于文件重复过滤
  • 原文地址:https://blog.csdn.net/m0_63229258/article/details/134427748
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号