当前位置: 首页 > news >正文

石家庄小程序开发多少钱/seosem是指什么意思

石家庄小程序开发多少钱,seosem是指什么意思,wordpress文章数量,买了域名后怎么建网站题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述: 题目保证输入的数组中没有的相同的数字 数据…

题目描述

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007

输入描述:

题目保证输入的数组中没有的相同的数字

数据范围:

对于%50的数据,size<=10^4

对于%75的数据,size<=10^5

对于%100的数据,size<=2*10^5

示例1

输入

1,2,3,4,5,6,7,0

输出

7
思路:一、暴力求解法,两个for循环;二、归并排序的过程中记录逆序对数
 1 class Solution {
 2 public:
 3     int InversePairs(vector<int> data) {
 4         int len = data.size();
 5         vector<int> copy(data); //辅助数组
 6         return mergecount(data, copy, 0, len - 1);
 7     }
 8 private:
 9     // 需要注意的地方在于容易溢出,所以直接用long long最保险,
10     // 如果用int,需要经常判断逆序数有没有溢出。
11     long long mergecount(vector<int> &data, vector<int> &copy, int l, int r) {
12         if (l == r) {
13             copy[l] = data[l];
14             return 0;
15         }
16         int mid = (r - l) / 2 + l; //不推荐 (r + l)/ 2,因为r + l容易溢出.
17         //int mid = (r + l) >> 1;
18         //排序数组左右两部分
19         long long lcount = mergecount(data, copy, l, mid);
20         long long rcount = mergecount(data, copy, mid + 1, r);
21         int i = l, j = mid + 1, index = l;
22         long long count = 0;
23         //归并左右排序好两个子数组a和b,同时记录逆序对数
24         while ((i <= mid) && (j <= r)) {
25             if (data[i] > data[j]) {
26                 copy[index++] = data[j++];
27                 count += (mid - i + 1); //如果a的第i个元素大于b的第j个元素,则a的第i个元素后的所有元素都大于b的第j个元素
28             } else {
29                 copy[index++] = data[i++];
30             }
31         }
32         while (i <= mid) {
33             copy[index++] = data[i++];
34         }
35         while (j <= r) {
36             copy[index++] = data[j++];
37         }
38         for(int k = l; k <=r; ++k)
39             data[k] = copy[k];
40         return (lcount + rcount + count) % 1000000007;
41     }
42 }; 

 

转载于:https://www.cnblogs.com/qinduanyinghua/p/10635172.html

http://www.jmfq.cn/news/4858867.html

相关文章:

  • php网站开发建设/国家大事新闻近三天
  • 高端品牌网站建设方案/提供seo顾问服务适合的对象是
  • dreamweaver学生用哪个版本/谷歌seo网站优化
  • 自己怎么网上注销公司/郑州seo外包顾问
  • https 网站架设/2021年10月新闻摘抄
  • 做搜狗网站排名软/站长工具最近查询
  • 宜昌网站seo收费/今天株洲最新消息
  • 学做网站教学百度网盘/上海关键词优化的技巧
  • mysql8 wordpress/东莞关键词优化软件
  • 怎么利用快站做网站/最新实时大数据
  • 做公司网站需要准备什么科目/网站seo优化课程
  • 可做宣传的网站都有哪些/怎么做一个网站平台
  • 地方网站 o2o/泉州seo托管
  • 潜江做网站/枫树seo
  • 如何自己制作网站/云南新闻最新消息今天
  • 宁波网站建设公司制作网站/做什么推广最赚钱
  • 建立网站基本知识/百度网站网址是多少
  • 最超值的郑州网站建设/永久免费二级域名申请
  • 网站建设研究的意义/google搜索引擎入口网址
  • 电子商务网站建设规划的内容/电商运营转行后悔了
  • app开发公司电话/seo关键词推广
  • 网络平台怎么搭建网站/如何搜索关键词热度
  • 动态网站开发语言介绍/网络营销工作内容
  • 线下引流的八种推广方式/seo如何优化网站步骤
  • 龙岩亿网行/重庆seo黄智
  • 中国少数民族网站建设/新型网络营销方式
  • 修改wordpress上传文件限制/seo值是什么意思
  • 郑州网站制作天强科技/免费智能seo收录工具
  • 认识网络营销/网站关键词快速优化
  • 网站搜索推广方案论文/百度免费发布信息