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

贵州国高建设工程有限公司 网站自己的网站

贵州国高建设工程有限公司 网站,自己的网站,全国电子网站建设,网站开发网上接单洛谷的一道原题,方法有很多,树状数组以及排序,对刚学树状数组的人来说用排序会比较好理解。 本题最重要的结论就是,要保证两个数组中相同位置的差最小,但是不一定两个数组中数值相同,所以只需要保证相同位…

洛谷的一道原题,方法有很多,树状数组以及排序,对刚学树状数组的人来说用排序会比较好理解。

本题最重要的结论就是,要保证两个数组中相同位置的差最小,但是不一定两个数组中数值相同,所以只需要保证相同位置放的数都是当前数组中第i小的,也就是第一个数组里面第i小数和第二个数组中第i的数放的位置要相同,这个地方搞明白之后,只需要找到最小移动次数,这个时候就简单了用归并排序+逆序对即可。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define endl "\n"
//#define x first
//#define y second
#define int long long
using namespace std;typedef long long ll;
typedef pair<int, int> pii;
const int mod = 1e8 - 3;
const int N = 1e5+ 10;int n, m;typedef struct {int a, b;
}aa; bool cmp(aa a, aa b)
{return a.a < b.a; 
} int s[N], f[N], g[N], sum; void merge_sort(int l, int r)
{if(l >= r) return ;int mid = l + r >> 1;merge_sort(l, mid);merge_sort(mid + 1, r);int i = l, j = mid + 1, k = 0;while(i <= mid && j <= r){if(s[f[i]] <= s[f[j]]) g[k ++] = f[i ++];else{g[k ++] = f[j ++], sum += mid - i + 1;sum %= mod;}}while(i <= mid) g[k ++] = f[i ++];while(j <= r) g[k ++] = f[j ++];for(i = l, j = 0; i <= r; i ++, j ++)f[i] = g[j]; 
}
aa o[N], p[N];
inline void sovle()
{cin >> n;for(int i = 0; i < n; i ++) {cin >> o[i].a;o[i].b = i;}for(int i = 0; i < n; i ++) {cin >> p[i].a;p[i].b = i;}stable_sort(o, o + n, cmp);stable_sort(p, p + n, cmp);for(int i = 0; i < n; i ++)s[i] = p[i].b; // 找出来第二个数组中第i小的数的位置for(int i = 0; i < n; i ++)f[o[i].b] = i; // 找到第一个数组中每个位置都是第几小的merge_sort(0, n - 1);	cout << sum << endl;
}
signed main(void)
{IOS;int t = 1;
//  cin >> t;while(t --) sovle();return 0;
}

 

http://www.ds6.com.cn/news/29462.html

相关文章:

  • 上市公司网站建设分析企业网站建设公司
  • 怎样做百度口碑推广自己的网站seo站内优化技巧
  • 如何劫持网站国内好的seo网站
  • 网页设计建网站系列推广软文范例
  • 交友软件网站建设海南乐秀同城群软件下载
  • 做动图的网站知乎关键词优化方法
  • 正规考证培训机构站长工具seo综合查询权重
  • 做网站 域名 服务器的关系广东东莞最新情况
  • ofo的网站用什么做的东营网站seo
  • 北京新站优化seo专员的工作内容
  • 群晖 wordpress 配置点金推广优化公司
  • 小鸡a做爰片免费网站站长之家
  • 免费商城网站建设营销方法有哪些方式
  • 做网站手机适配需要加价吗seo优化基础教程pdf
  • 济南做公司网站宜昌网站seo收费
  • 深圳网a深圳网站建设平台app开发制作
  • 在线crm厂商seo效果检测步骤
  • 潮州网站设计西安核心关键词排名
  • 一流的网站建设公司自己的网站怎么样推广优化
  • 网站的设计与维护摘要营销型网站制作公司
  • 网站的title海外网站推广优化专员
  • 网站建设公司 长春谷歌代理
  • 邢台做网站哪里便宜seo整站优化哪家专业
  • 免费做试卷的网站百度移动端模拟点击排名
  • 建设公司起名网站优化推广
  • 甘肃省委党的建设杂志社网站网站优化什么意思
  • 适合学生做的网站百度客户端下载安装
  • 建设网站的技术难点竞价推广账户托管
  • 保险网上预约郑州seo顾问热狗
  • 做餐饮系统网站建设广州新闻最新消息今天