犀牛云做网站如何网络服务提供者知道或者应当知道网络用户利用其网络

张小明 2026/3/12 20:57:34
犀牛云做网站如何,网络服务提供者知道或者应当知道网络用户利用其网络,html代码图片,开发一款社交app需要多少钱这次#xff0c;我来分享一下我新学习的归并排序#xff01; 1311#xff1a;【例2.5】求逆序对 网上有很多大佬整理了归并排序#xff0c;并且超级厉害的做了动图。就是这个大佬努力的老周的排序——归并排序#xff08;Merge sort#xff09; 下面我想回顾总结一下我…这次我来分享一下我新学习的归并排序1311【例2.5】求逆序对网上有很多大佬整理了归并排序并且超级厉害的做了动图。就是这个大佬努力的老周的排序——归并排序Merge sort下面我想回顾总结一下我现在对归并排序的认识与理解并且把它融入这道题中。我对归并排序的认识void merge_sort(int a[], int l, int r) { if (l r) return; int mid l r 1; merge_sort(a, l, mid); merge_sort(a, mid 1, r); int k 0, i l, j mid 1; while (i mid j r) if (a[i] a[j]) tmp[k ] a[i ]; else tmp[k ] a[j ]; while (i mid) tmp[k ] a[i ]; while (j r) tmp[k ] a[j ]; for (i l, j 0; i r; i , j ) a[i] tmp[j]; }这是一段归并排序的模板由“反复调用merge_sort()函数”和“分治”的过程组成。在讲述这两个部分之前我要“前情提要”一下在进行之前请在你的脑海里想像一串数组里的每一个元素被单独放在一个格子里。一“反复调用merge_sort()函数”1拆分这个作用就是将这个连在一起的数组逐渐拆分成一个一个的小方块。2按顺序重组那么已经无法再拆的时候我们如何“浪子回头”将这些方块重新按顺序拼在一起呢这时我们就要设置一个返回条件也就是if (l r) return;二分治过程分治的过程就是把“对一大串数字进行排序”转换为“对一小部分数字分别进行排序后再整块进行排序”。这样话可以缩短时间。定义一个i和j当作指针将数组中的数字按照从小到大的顺序进行排序。这一步我真的心里明白但是心有余力不足很难表述出来至于为什么会有两行while那是因为在排列的时候会出现左边的几个数字会大于右边的数字导致右边都进行完了而左边还会剩下数字同理右边也会剩下数字。而这道题则是在归并排序的基础上多加了一个计数的过程。那么现在要考虑的问题有2个question1这个计数sum要加在哪里question2计数运算是怎样的第一个问题很好解决sum肯定要加在出现a[i] a[j]的情况下面。第二个问题就需要结合分治的过程确定这个sum怎么加。因为每一整块都进行过排序所以只要发现一个a[i] a[j] 在i1······mid之间的数字都会大于a[j] 所以要加上mid - i 1 。下面献上这道题的AC代码#include iostream #include algorithm #include stdio.h using namespace std ; long long sum 0 ; int tmp[100005] ; void merge_sort(int q[] , int l , int r){ if(l r) return ; int mid lr1 ; merge_sort(q,l,mid) ; merge_sort(q,mid1,r) ; int i l , j mid1 , k 0 ; while(i mid j r){ if(q[i] q[j]) tmp[k] q[i] ; else{ tmp[k] q[j] ; sum mid - i 1 ; } } while(i mid) tmp[k] q[i] ; while(j r) tmp[k] q[j] ; for(i l , j 0 ; i r ; i , j ) q[i] tmp[j] ; } int main(){ int n , a[100005]; scanf(%d , n) ; for(int i 1 ; i n ; i ) scanf(%d , a[i]) ; merge_sort(a , 1 , n) ; printf(%lld , sum) ; return 0 ; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设视频教程集织梦cms传播公司网站模板

数字艺术风格化AI创作创意指南:从灵感源泉到个性表达 【免费下载链接】Analog-Diffusion 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/Analog-Diffusion 你是否渴望突破传统艺术的边界,用AI技术创造出独一无二的视觉语言&#xff1…

张小明 2026/3/5 3:37:57 网站建设

jq 网站头部广告代码怎么在网上做公司网站

Kotaemon能否用于股票行情解读?结合实时数据在金融信息爆炸的时代,投资者每天面对的不只是K线图和财务报表,还有成千上万条新闻、社交媒体评论、电话会议纪要和研报摘要。如何从这股信息洪流中快速识别关键信号?传统方法依赖人工筛…

张小明 2026/3/5 3:37:58 网站建设

农产品的网站建设方案以及范文一般网站要多大空间

在新能源汽车产业蓬勃发展的当下,充电桩作为关键基础设施,其运行稳定性与效率直接影响用户体验与行业可持续发展。然而,充电过程中设备过热、充电效率衰减、核心部件寿命缩短等问题,始终是制约充电桩性能提升的核心痛点。红外测温…

张小明 2026/3/5 3:37:59 网站建设

建设公司网站征集信息的通知免费网站注册 建站

今天我们先尝试一下debug这是代码块示意图这是原代码always (*) beginif (cpu_overheated)shut_off_computer 1; end always (*) beginif (~arrived)keep_driving ~gas_tank_empty; end可以发现这个代码无法实现图片功能,因此我们需要进行修改,有两个l…

张小明 2026/3/5 3:37:59 网站建设

中国联通网站备案及ip地址备案管理要求移动软件开发专业

文章探讨了AI时代程序员的转型方向,包括成为超级个体、架构师或跨领域创新者。程序员应通过学习理论知识、掌握AI工具和综合实践三个步骤用AI武装自己。文章还推荐了从人工智能基础到大模型应用开发的必读书单,帮助程序员从理论到实践系统学习AI技术&…

张小明 2026/3/5 3:38:00 网站建设

做网站目的韩城市网站建设

第一章:MCP续证时间限制概述Microsoft Certified Professional(MCP)认证是IT从业者证明技术能力的重要凭证。随着微软对认证体系的持续优化,续证的时间限制成为持证人员必须关注的核心问题之一。当前,大多数MCP相关认证…

张小明 2026/3/12 3:32:53 网站建设