当前位置: 首页 > 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/108330.html

相关文章:

  • 注册网站域名要多少钱青岛seo网站排名
  • 商业网站源码免费下载东莞哪种网站推广好
  • 网站建设之织梦模板推广手段
  • 虚拟机可以做两个网站域名地址查询
  • 专业网站建站公司石家庄最新疫情最新消息
  • 中国疫情快放开了seo有什么作用
  • wordpress 建站 搜索长沙做优化的公司
  • 做网站平台的公司有哪些推广渠道
  • 制作网站怎么做导航栏郑州优化网站关键词
  • 禹州网站建设网络营销项目策划方案
  • 安阳网站推广优化搜索指数分析
  • 目标网站都有哪些内容百度惠生活推广怎么收费
  • 工作号做文案素材的网站百度网站检测
  • 网站后台邮箱配置seo招聘网
  • 网站建设一次百度小说排行榜总榜
  • 保定网站制作推广公司郑州网站推广哪家专业
  • 移动端网站建设费用百度广告一天多少钱
  • 紫砂壶网站开发与设计报告论文现在有什么推广平台
  • 没有网站seo怎么做免费学生网页制作成品代码
  • 怎么制作自己的网页网站seo教育
  • 上海专业高端网站建南宁网站推广排名
  • 郑州华久做网站营销软文范例大全
  • 网站建设装什么系统天门seo
  • 建设旅游网站的意义重庆网站推广软件
  • 《动画造型设计》湖南企业seo优化报价
  • 做网站的客服回访话术如何提高关键词搜索排名
  • 哪个网站可以接程序项目来做网络推广策划案
  • 郴州住房和城乡建设委员会网站自动友链网
  • 做机械方面外贸最大的网站小说推广关键词怎么弄
  • 无锡网站优化推广高端大气网站建设