USACO-Section1.3 Ski Course Design【暴力枚举】
来源:互联网 发布:家具行业进销存软件 编辑:程序博客网 时间:2024/05/28 19:23
题目描述:
农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。因为在冬天山上有丰富的积雪,所以约翰经常开办滑雪训练营。
不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施。在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于17就要收税。因此,如果他改变山峰的高度(使最高与最低的山峰海拔高度差不超过17),就可以避免支付税收。
如果改变一座山x单位的高度成本是x^2单位,约翰最少需要付多少钱?约翰只愿意改变整数单位的高度。(翻译来源:NOCOW)
INPUT FORMAT:
(file skidesign.in)
第一行:一个整数n
第二行到N+1行:每行是一座山的海拔高度
OUTPUT FORMAT:
(file skidesign.out)
约翰需要支付修改山海拔高度的总金额,最高和最低的山峰间高度差最多17。
SAMPLE INPUT
5
20
4
1
24
21
约翰的农场有5座山,海拔为1,4,20,21和24
SAMPLE OUTPUT
18
解题思路:
由于本题数据规模很小,所以枚举出所有可能的山峰范围,然后逐一计算将每个山峰移到这个范围所需的费用相加,取最小值即可。下面是代码。
#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>int n,minsum=99999999,a[1010];int min(int a,int b){ return a<b?a:b;}int fun(int pre,int temp,int pro){//返回将山峰移到该范围所需的最小海拔 if(temp<pre)return pre-temp; if(temp>pro)return temp-pro; else return 0;}int main(){ FILE *fin = fopen ("skidesign.in", "r"); FILE *fout = fopen ("skidesign.out", "w"); fscanf(fin,"%d",&n); int i,j,max,sum; for(i=0;i<n;i++) fscanf(fin,"%d",&a[i]); for(i=0;i<=83;i++){//暴力枚举 max=i+17; sum=0; for(j=0;j<n;j++){ sum+=fun(i,a[j],max)*fun(i,a[j],max); } minsum=min(minsum,sum); } fprintf(fout,"%d\n",minsum); exit(0);}
阅读全文
0 0
- USACO-Section1.3 Ski Course Design【暴力枚举】
- USACO-Section1.3Ski Course Design[其他]
- USACO-Section1.3 Ski Course Design [模拟]
- USACO-Section1.3 Ski Course Design
- USACO-Section1.3 Ski Course Design
- USACO-Section1.3 Ski Course Design
- USACO 1.3 Ski Course Design (枚举)
- USACO Ski Course Design(枚举)
- USACO 1.3 Ski Course Design <枚举>
- USACO Ski Course Design
- usaco Ski Course Design
- usaco Ski Course Design
- USACO-Section 1.3 Ski Course Design(枚举)
- USACO 1.3 Ski Course Design
- USACO 1.3 Ski Course Design
- USACO 1.3 Ski Course Design
- USACO 1.3-Ski Course Design
- usaco 1.3 Ski Course Design
- 语法错误,将“Dimensions”插入到完整ReferenceType 中
- 三、RxJava基础 ---过滤操作(Filtering Observables)
- 时间复杂度重要结论
- jQuery UI
- 大数据平台控制台命令大全
- USACO-Section1.3 Ski Course Design【暴力枚举】
- Android
- apk版本更新下载安装
- Quagga-RE
- Paint setPathEffect(PathEffect effect)设置绘制路径的效果
- TCP:三次握手、四次握手、backlog及其他
- UGUI序列帧动画
- Solr入门和实践以及我对Solr的8点理解
- Python网络数据抓取