美丽的校园
时间限制:1000 ms | 内存限制:65535 KB
难度:3

描述
美丽的校园需要大家维护,作为南工学子,当然有责任!

在计科系门前有n棵树,按一行排列在计科系楼前面,它们在一条直线上,系里的老师觉得要让它们看起来漂亮,它们认为漂亮就是所有的树之间的间隔都相等,现在给出所有树的位置,让你求最少移动树的个数使得树所有看起来漂亮。

输入
输入多组数据,首先一个数n(1<=n<=40),表示n棵树,接着n个数,表示每个数的位置xi(-1000000000 ≤ xi ≤ 1000000000)。

输出
输出结果

样例输入
4
1 3 6 7

样例输出
1

来源
Yougth

上传者
TC_杨闯亮

解题:枚举相邻的距离即可。。

 #include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <climits>
#include <vector>
#include <queue>
#include <cstdlib>
#include <string>
#include <set>
#include <stack>
#define LL long long
#define pii pair<int,int>
#define INF 0x3f3f3f3f
using namespace std;
const int maxn = ;
int n,d[maxn];
int main() {
while(~scanf("%d",&n)){
for(int i = ; i <= n; i++)
scanf("%d",d+i);
int ans = INF;
sort(d+,d+n+);
for(int i = ; i < n; i++){
int tmp = ,ds = d[i+] - d[i];
for(int j = i - ; j > ; j--)
if(d[i] - d[j] == ds*(j - i)) continue;
else tmp++;
for(int j = i + ; j <= n; j++)
if(d[j] - d[i+] == ds*(j - i - )) continue;
else tmp++;
ans = min(ans,tmp);
}
printf("%d\n",ans);
}
return ;
}

貌似这样子不对,是水过去的,数据太弱了

最新文章

  1. THINKPHP源码学习--------文件上传类
  2. HTML 中级
  3. 引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。
  4. 今天是JQ 的slideUp 和 slideDown 的点击事件
  5. jqPlot插件绘制柱状图
  6. Android --ListView分页
  7. FusionCharts X轴显示方式
  8. task判断任务是否存在
  9. linux入门之用户管理
  10. Kafka Producer Consumer
  11. win10 git bash 闪退
  12. Keepalived详解(五):Keepalived集群中MASTER和BACKUP角色选举策略【转】
  13. Filter(1)—基础知识
  14. Matplotlib:plt.text()给图形添加数据标签
  15. Docker inspect - format格式化输出 - 运维笔记
  16. SynergyS7G2RTC时钟模块的使用
  17. 参数化查询 &#39;(@ActualShipTime datetime&#39; 需要参数 @AuthorizationNumber,但未提供该参数。
  18. 复制文件描述符---dup
  19. [转帖]HDD磁盘,非4K无以致远
  20. SQL server 2008定期的备份数据库及删除job

热门文章

  1. Qt的Socket数据通讯的一个样例。
  2. 利用SQLite在android上创建数据库
  3. [转载]linux上安装oracle
  4. php处理传值为空
  5. computed与methods的异同
  6. 向量叉乘 Cross product
  7. git window端工具之sourcetree使用
  8. 用户注册登录验证 多版本集合 + hashlib加密
  9. [转]解决C# WinForm 中 VSHOST.EXE 程序不关闭的问题
  10. Sybase 动态改变存储过程里查询的数据库