分析

猜了一下结论,居然对了..........具体操作是:假设排列s是1,2,3,...,nk为排列p中最大的 没有放到正确位置的数,k的位置为posk的右边一定有一个数x<=pos(因为<=pos的数有pos个,不可能全挤在pos-1个位置里)交换k和x,两个数都离目标更近了且没有走远路.重复这个步骤

猜了两次结论然后就对了???

#include <bits/stdc++.h>
using namespace std; #define ll long long
#define F(i,a,b) for(int i=a;i<=b;++i)
#define R(i,a,b) for(int i=a;i<b;++i)
#define mem(a,b) memset(a,b,sizeof(a)) int n,x;
int a[200200],b[200200];
ll ans; int main()
{
cin>>n;
F(i,1,n) cin>>x,a[x]=i;
F(i,1,n) cin>>x,b[x]=i;
F(i,1,n)
{
ans+=abs(a[i]-b[i]);
}
cout<<ans/2<<endl;
return 0;
}

最新文章

  1. 想学习Android开发
  2. 0427 scrum &amp; 读后感
  3. 像素&amp;分辨率
  4. 原生js获取Html元素的实际宽度高度
  5. Deep Learning 2_深度学习UFLDL教程:矢量化编程(斯坦福大学深度学习教程)
  6. ASP.NET MVC : Action过滤器(Filtering)
  7. 简单的apk Ionic
  8. 理论与实践中的 C# 内存模型
  9. room_speed和image_speed
  10. ajax 如何实现页面跳转
  11. C#基础静态类的设计
  12. Qt creator 搭配 valgrind 检测内存泄漏
  13. .Net async
  14. 在VM中给Linux安装Tool
  15. Jalor 5学习心得
  16. 001 UI介绍
  17. jQuery实现的3个基础案例(仿QQ列表分组,二级联动下拉框,模拟员工信息管理系统)
  18. jquery easyui的应用-2
  19. CSS中position属性介绍(新增sticky)
  20. Linux进程内存分析和内存泄漏定位

热门文章

  1. [Unit Testing] Fundamentals of Testing in Javascript
  2. Vim经常使用技巧总结2
  3. JavaScript中label语句的使用
  4. Tomcat 安装与配置规范
  5. MapReduce算法形式二:去重(HashSet)
  6. CrateDb
  7. 谈谈Paxos一致性算法和一致性这个名词
  8. html 常用转译空格字符
  9. Your Firefox profile cannot be loaded. It may be missing or inaccessible
  10. Lesson one of python