机械臂
来源:互联网 发布:php下拉菜单取数据库 编辑:程序博客网 时间:2024/04/27 00:50
n个机械臂读取n-1条记录,代价为距离差,求最小总代价。
#include<cstdio>#include<string.h>#include<iostream>#include<cmath>#include<cstdlib>#include<algorithm>using namespace std;#define maxn 10005int n;int s[maxn];int t[maxn];int i,j,k;int a[maxn];int b[maxn];int ne[maxn];int res;int main(){while(1){scanf("%d",&n);if(n==0)break;n--;for(i=0;i<=n;i++)cin>>s[i];for(i=0;i<n;i++)cin>>t[i];sort(s,s+n+1);sort(t,t+n);for(i=0;i<n;i++)a[i]=abs(s[i]-t[i]);for(i=1;i<n;i++)a[i]+=a[i-1];for(i=0;i<n;i++)b[i]=abs(s[i+1]-t[i]);for(i=n-2;i>=0;i--)b[i]+=b[i+1];j=0;for(i=0;i<=n;i++){if(j>=n)j--;ne[i]=abs(s[i]-t[j]);while(j<n){if(abs(s[i]-t[j])<ne[i])ne[i]=abs(s[i]-t[j]);if(t[j]>s[i]){j--;if(j<0)j=0;break;}j++;}}res=2000000000;for(i=0;i<=n;i++){k=ne[i];if(i-1>=0)k+=a[i-1];if(i<n)k+=b[i];if(k<res)res=k;}printf("%d\n",res);}return 0;}
阅读全文
0 0
- 机械臂
- 排序机械臂 <Splay>
- 排序机械臂
- 【CQOI2014】排序机械臂
- BZOJ3506 排序机械臂
- 【CQOI2014】排序机械臂
- 【CQOI2014】排序机械臂
- UR机械臂教程
- 机械臂动力学建模
- 机械
- 机械
- puma560 机械臂轨迹规划
- Robotics ToolBox机械臂仿真
- [CQOI 2014] 排序机械臂
- bzoj3506 [Cqoi2014]排序机械臂
- [BZOJ3506]CQOI2014排序机械臂
- pypose机械臂简单控制
- 机械臂-可操作性(manipulability)
- CodeVS1766 装果子【二分答案】
- 如何安装Drupal 7?Drupal 7安装教程
- 洛谷 P1082 同余方程
- 安卓开发加载中效果类似progressDialog效果加载动画
- bitset简介
- 机械臂
- 用花生壳把本地电脑变成服务器~~
- 【Leetcode】【python】Palindrome Number
- JDK JRE JVM的区别与联系
- KEIL编译stdarg处理机制遇到incorrect use之类的问题
- (总结)密码破解之王:Ophcrack彩虹表(Rainbow Tables)原理详解(附:120G彩虹表下载)
- java 比较器Compara和Comparator qubie
- 图像处理方法
- Android之解析程序包时出现问题