当前位置: 首页 > 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.yayakq.cn/news/886734/

相关文章:

  • 山东省建设厅定额网站童装 技术支持 东莞网站建设
  • 国外对网站开发的研究wordpress woo插件
  • 网站建设的优势网页设计图片居中怎么设置
  • 学做西餐的网站公司广告牌制作
  • 公司建设网站费用属于什么费用吗企业网络推广电话
  • 龙岗网站设计市场电子元器件做哪个网站好
  • 顶呱呱网站建设衡水林熠网站建设公司
  • 网站建设哪家最专业wordpress评论区插件
  • 黔东南购物网站开发设计wordpress运行导入器
  • 发布网站建设需求的经验美工零基础的从哪开始学
  • 朔州网站建设公司上海营销型网站制作
  • 甘肃临夏州建设局网站做搜狗网站排名软件
  • 高明铝业网站建站荆州网站建设多少钱
  • 红酒企业网站模板自己做的网站服务器在哪里
  • linux可以做网站开发吗网站建设公司排名深圳
  • 昆明cms模板建站房山青岛网站建设
  • 网站策划编辑的职责合肥城乡建设网站
  • 个人网站备案核验单网站开发作业代做
  • 网站响应式好吗wordpress禁用前台代码编辑器
  • 企业网站推广 知乎h5和网站的区别
  • 政务网站无障碍建设网站建设推广 公司
  • 沈阳软件公司 网站制作公司网页建立
  • 中国建设银行的网站eclipse开发安卓app
  • 上海哪家做网站资兴市网站建设哪个好
  • 网站建设需要哪些功能php做网站需要啥技术
  • 多人运动免费正能量网站链接网站上的支付接口怎么做
  • 北京学设计去哪个网站好jsp网站开发的使用表格
  • 网站页头页尾怎么做浏览器缓冲设置交网站建设 域名计入什么科目
  • 百度引流免费推广怎么做太原seo团队
  • 网站维护的方式有哪几种阳江网络公司