`
bbsunchen
  • 浏览: 231721 次
  • 性别: Icon_minigender_1
  • 来自: 天朝帝都
社区版块
存档分类
最新评论

USACO Ski Course Design(skidesign) 题解

阅读更多

这一题被我想复杂了,我自己加了一个约束条件,可是题目中并没有,这个约束条件是:从high hill上砍下来的东西必须安到其他low hill上去,可是原题并没有。那么问题来了,如果加上了这个约束条件,这一题应该怎么解?

如果去掉这个约束条件,题目就变得异常简单,只需要iterate max hill的值就可以了,代码如下:

/*
ID: bbsunch2
PROG: skidesign
LANG: C++
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<cmath>
#include<algorithm>
#include<fstream>
using namespace std;
int N;
int h[1001];
int main(){
    ofstream fout("skidesign.out");
    ifstream fin("skidesign.in");
    fin >> N;
    int maxHill = 0;
    for(int i = 0; i < N; ++i){
        int tempHill;
        fin >> tempHill;
        h[i] = tempHill;
        if (maxHill < tempHill) maxHill = tempHill;
    }
    int ans = 0x7FFFFFFF;
    for(int i = 0; i < maxHill; ++i){
        int tans = 0;
        for(int j = 0; j < N; ++j){
            if(h[j] < i)tans += (i - h[j]) * (i - h[j]);
            if(h[j] > i + 17)tans += (h[j] - i - 17) * (h[j] - i - 17);
        }
        ans = min(ans, tans);
    }
    cout << ans << endl;
    fout << ans << endl;
    return 0;
}

 

 

0
0
分享到:
评论

相关推荐

    USACO1.4~2.3C语言题解

    《USACO1.4~2.3C语言题解》是针对USACO(美国计算机奥林匹克)编程竞赛中1.4至2.3阶段的题目解析,主要使用C语言进行解答。USACO旨在提升高中生的算法设计和编程能力,而C语言作为基础且高效的编程语言,常常被用于...

    USACO题解+代码+翻译

    本压缩包包含了USACO比赛的题解、源代码以及对应的中文翻译,对于想要参加或者正在准备USACO的同学们来说,无疑是一份宝贵的资源。 首先,让我们来详细了解USACO题解部分。USACO的比赛题目通常涉及各种算法,包括但...

    USACO所有题目题解

    【USACO题解】全集包含了各类不同的编程竞赛题目,旨在帮助参赛者提升算法思维和编程能力。本文主要解析其中三个题目:“Your Ride Is Here (ride)”,“Greedy Gift Givers (gift1)”,以及“Friday the Thirteenth...

    USACO题解+程序

    我的USACO题解和程序

    USACO翻译及题解

    "USACO题解(NOCOW整理版).pdf"可能是某个特定用户或团队整理的题解版本,可能包含了一些独特的解题方法或者技巧,或者是对原题解的补充和完善,使得学习者可以从不同的角度理解问题。 最后,"USACO全部测试数据.rar...

    usaco题解+程序

    1. 题解:这些题解详细解释了如何理解和解决USACO比赛中的各种问题。通常会涵盖问题分析、算法设计、代码实现和时间复杂度分析等方面,有助于读者理解解决问题的关键思路。 2. 程序:每道题目的解决方案通常会有一...

    USACO 题解及中文译题 1.1.1-2.4.5 C++

    这份压缩包包含了USACO训练教程的部分题解及中文译题,覆盖了从基础到进阶的多个章节,帮助学习者逐步提升编程和算法技能。 1. **基础篇(1.1.1)** - **数据结构基础**:在这一部分,通常会介绍数组、链表、栈和...

    USACO2001-2007历年月赛测试数据+题目+题解打包全

    资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。

    USACO题解(NOCOW整理版).doc

    USACO 题解 USACO 题解是美国计算机奥林匹克(USACO)竞赛的题解集合,本文档提供了多个题目的解释和解决方案,涵盖了 Greedy Algorithm、Hash 表、动态规划、搜索等多种算法和技术。 Chapter 1 Section 1.1 Your ...

    usaco 1.4题解

    usaco的某道题的题解

    USACO题集及答案

    "USACO题集及答案"这个资源包含了两部分关键内容:一是题解文档,如"USACO题解(NOCOW整理版).doc",这很可能是参赛者或教练整理的一份详尽的题目解析,其中可能包括了对每个问题的描述、数据范围、预期输出以及解决...

    USACO官网93题fps格式 OJ题库

    USACO 官网第一到 五章 练习题中文语言官方数据 fps格式支持导入所有OJ 1 [1.1] 你的飞碟在这儿 Your Ride Is Here 2 [1.1] 贪婪的送礼者Greedy Gift Givers ...14 [1.3] 滑雪课程设计Ski Course Design

    usaco 全部题解

    usaco全部题解。 网址:blog.csdn.net/jiangshibiao

    USACO试题英文原题、译题及相应题解

    这个压缩包包含的是USACO历年月赛的试题,以及部分试题的数据和详细题解,是学习和准备USACO比赛的重要资源。 在C++编程语言的学习中,USACO的试题提供了丰富的实践机会,涵盖了基础数据结构(如数组、链表、栈、...

    USACO题解整理版

    USACO(United States of America Computing Olympiad,美国信息学奥林匹克竞赛)是一个面向中学生的计算机编程竞赛,题解整理版中涉及的几个题目,下面将一一介绍它们的解题思路和涉及的关键知识点。 首先,...

    usaco 部分pascal题解

    通过学习这些USACO题解,你可以逐步提升自己的编程能力和算法理解,为参与更高难度的计算机竞赛或实际的软件开发打下坚实基础。记住,实践是检验理解的最好方式,不断动手编写和调试代码,才能真正掌握这些知识。

    usaco chap3题解

    ### USACO Chap3 题解概览 #### Agri-Net (agrinet) - **知识点**:本题是一道经典的最小生成树问题。最小生成树问题是指在一个连通带权图中找到一棵包含所有顶点的树,使得这棵树上的所有边的权重之和最小。 - *...

    usaco chap4 题解

    ### USACO Chap4 题解概览 #### BeefMcNuggets(nuggets) **问题背景**:本节讨论了如何确定一系列特定数量的牛肉麦乐鸡块(nuggets)是否能够通过给定的基本包装组合而成。这是一个典型的背包问题,在实际问题中...

Global site tag (gtag.js) - Google Analytics