usaco Ski Course Design

只有1000个数,每个数在0到100 之间,暴力可做。

/*
ID: modengd1
PROG: skidesign
LANG: C++
*/
#include <iostream>
#include <stdio.h>
#include <memory.h>
using namespace std;
int N;
int input[1000];
int main()
{
    freopen("skidesign.in","r",stdin);
    freopen("skidesign.out","w",stdout);
    scanf("%d",&N);
    long long ans,temp;
    for(int i=0;i<N;i++)
    {
        scanf("%d",&input[i]);
    }
    ans=99999999;
    for(int i=0;i<100;i++)
    {
        temp=0;
        int low=i,high=i+17;
        for(int j=0;j<N;j++)
        {
            if(input[j]<low)
                temp+=(low-input[j])*(low-input[j]);
            else if(input[j]>high)
                temp+=(input[j]-high)*(input[j]-high);
        }
        ans=min(ans,temp);
    }
    cout << ans << endl;
    return 0;
}

  

时间: 2024-12-26 10:54:04

usaco Ski Course Design的相关文章

USACO Ski Course Design 暴力

从Min到Max范围内暴力一下即可. /* ID: wushuai2 PROG: skidesign LANG: C++ */ //#pragma comment(linker, "/STACK:16777216") //for c++ Compiler #include <stdio.h> #include <iostream> #include <fstream> #include <cstring> #include <cma

[题解]USACO 1.3 Ski Course Design

Ski Course Design Farmer John has N hills on his farm (1 <= N <= 1,000), each with an integer elevation in the range 0 .. 100. In the winter, since there is abundant snow on these hills, FJ routinely operates a ski training camp. Unfortunately, FJ h

USACO 1.3 Ski Course Design

Ski Course Design Farmer John has N hills on his farm (1 <= N <= 1,000), each with an integer elevation in the range 0 .. 100. In the winter, since there is abundant snow on these hills, FJ routinely operates a ski training camp. Unfortunately, FJ h

【USACO 1.3】Ski Course Design

n个点(n<=1000)大小范围[0,100],改变一些点的值,使得极差不超过17,代价为改变值的平方. 枚举修改后的最低高度low,维护最小代价. /* TASK: skidesign LANG:C++ URL:http://train.usaco.org/usacoprob2?a=LxVrSLLAzuR&S=skidesign */ #include <iostream> #include <algorithm> #include <cstdio> #

USACO 1.3 Ski Course Design (枚举)

描述 农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度.在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营. 不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施.在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于17就要收税.因此,如果他改变山峰的高度(使最高与最低的山峰海拔高度差不超过17),约翰可以避免支付税收. 如果改变一座山x单位的高度成本是x^2单位,约翰最少需要付多少钱?约翰只愿意改变整数单位的高

USACO Section1.3 Ski Course Design 解题报告

skidesign解题报告 —— icedream61 博客园(转载请注明出处)------------------------------------------------------------------------------------------------------------------------------------------------[题目] N座山,每座山高度是0到100的整数.我们要调整山高,让最高的山和最低的山高度差不超过17. 将一座山的高度调整x,花费是

[USACO][枚举]Ski Course Design

这道题位于第一章section1.4贪心部分. 题意: 给出N个山峰高度,高度属于[0,100]units:Farmer FJ需要做一些修改,来保证最高高度和最低高度的差值不大于17uints.这个修改包括减小最高山峰和增高最低山峰高度,并且修改x unit的高度要付出x^2的费用. 给出N个山峰的高度,求出满足要求修改的最小费用. 思路: 枚举所有可能的高度上下限(约定maxh-minh==17),判断此时的耗资是否最小. 排序实际上是没有必要的.只要每次都完全遍历hil[]数组,判断比下限小

洛谷 P3650 [USACO1.3]滑雪课程设计Ski Course Design

题目描述 农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度.在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营. 不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施.在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于17就要收税.因此,如果他改变山峰的高度(使最高与最低的山峰海拔高度差不超过17),约翰可以避免支付税收. 如果改变一座山x单位的高度成本是x^2单位,约翰最少需要付多少钱?约翰只愿意改变整数单位

Ski Course Design

链接 分析:读题!读题!读题!重要的事说三遍,中文翻译漏掉了一个重要的地方,每个只能用一次,调了一下午还以为标程错了,其实就是找一段长为17的区间,然后使所有都处于这个区间中代价最小,暴力枚举即可. 1 /* 2 PROB:skidesign 3 ID:wanghan 4 LANG:C++ 5 */ 6 #include "iostream" 7 #include "cstdio" 8 #include "cstring" 9 #include