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