`
kalviny
  • 浏览: 5595 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

Barn Repair

阅读更多
/*
ID: fykalv3
LANG: C
TASK: barn1
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cmp(const void *a, const void *b)
{
	return *(int *)a - *(int *)b;
}

int main()
{
	FILE *fin = fopen("barn1.in", "r");
	FILE *fout = fopen("barn1.out", "w");
	int m, s, c, i, j, sum;
	int num[400], run[400];
	fscanf(fin, "%d %d %d", &m, &s, &c);
	if (m >= c)
		fprintf(fout, "%d\n", c);
	else {
		for (i = 0; i < c; i++)
			fscanf(fin, "%d", &num[i]);
		qsort(num, c, sizeof(num[0]), cmp);
		for (i = 0; i < c-1; i++) {
			run[i] = num[i+1] - num[i];
		}
		qsort(run, c-1, sizeof(run[0]), cmp);
		sum = 0;
		for (i = 0; i < c-m; i++) 
			sum += run[i];
		fprintf(fout, "%d\n", sum+m);
	}
	fclose(fin);
	fclose(fout);
	return 0;
}


贪心算法,计算出来距离最大的m-1个间隔然后都相加就ok了,其中要注意的就是if那个判断语句
分享到:
评论

相关推荐

    1005. 【USACO题库】1.3.2 Barn Repair修理牛棚

    从文件 barn1.in 中读入数据。 第 1 行: M , S 和 C(用空格分开) 第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。 输出 输出到文件 barn1.out 中。 单独的一行包含一个整数表示所需木板的最小总长度。 ...

    USACO官网93题fps格式 OJ题库

    USACO 官网第一到 五章 练习题中文语言官方数据 fps格式支持导入所有OJ ...11 [1.3] 修理牛棚 Barn Repair 12 [1.3] 牛式 Prime Cryptarithm 13 [1.3] 虫洞 wormhole 14 [1.3] 滑雪课程设计Ski Course Design

    USACO英汉对照题目

    1.3.1 "Mixing Milk" 和 "Barn Repair" 可能涉及到更复杂的数学模型和动态规划。 1.4.1 "Packing Rectangles" 可能需要理解二维空间的填充问题,这可能涉及到贪心策略或图论。 1.5.1 "Number Triangles" 可能与...

    usaco教程翻译

    "Barn Repair"问题是一个贪心算法的应用实例,通过每次选择能覆盖最多牛棚的木板,以达到最小化所需木板数量的目标。贪心算法的关键在于问题能被分解成一系列独立的决策步骤,且局部最优解能导向全局最优解。 4. **...

    第1章总结1

    1.3节围绕贪心算法展开,"Mixing Milk"和"Barn Repair"要求运用贪心策略解决问题。"Prime Cryptarithm"结合了枚举和构造法,而"Calf Flac"则再次运用枚举。 1.4节探讨更多搜索技巧,如"Packing Rectangles"需要完全...

    USACO总结

    “Barn Repair”再次强调了贪心算法的应用场景。 ### 五、Chapter4:Advanced algorithms and difficult drills 进入高级算法和困难训练阶段,题目开始涉及更复杂的概念和技巧。例如,“Packing Rectangles”在这...

    barn1的答案

    usaco上的题目barn1的答案,绝对正确

    Barn-Burning中文版.doc

    "Barn-Burning中文版.doc" 本文档是根据 William Faulkner 的短篇小说 "Barn Burning" 的中文译本,讲述了一个家庭的悲惨故事。故事发生在美国南方的一个小镇上,讲述了一个名叫斯诺普斯的男孩和他的父亲之间的冲突...

    Big Barn 巨大的牛棚(usaco动规含测试数据)

    《Big Barn:巨大的牛棚——USACO 动态规划问题解析及测试数据详解》 在计算机科学领域,特别是算法竞赛如USACO(美国计算机奥林匹克)中,动态规划(Dynamic Programming, DP)是一种常被使用的高效解题方法。本...

    前端项目-barn.zip

    【前端项目-barn.zip】是一个专门针对前端开发的项目,其核心是提供一个在本地存储之上构建的快速、原子性的持久化存储层。这个项目名为“barn”,它旨在解决现代Web应用在处理本地数据存储时遇到的问题,尤其是在...

    usaco-1.rar_barn1

    【标题】"usaco-1.rar_barn1" 涉及的是USACO(美国计算机奥林匹克)竞赛中的一道编程题目,名为“Barn1”。USACO是一个旨在提升中学生计算机科学技能的比赛,主要关注算法和编程。在本题中,参赛者需要解决与农业或...

    harvest_barn_fonts_font_

    "harvest_barn_fonts_font_"这个标题暗示我们正在讨论的是一组名为“Harvest Barn”的字体家族。描述中提到的"chlakh font"可能是一个错误或拼写错误,实际上应该是指的“Harvest Barn”字体,而且特别指出这款字体...

    CrystalMines_nintendo_barn9rt_

    《Crystal Mines》是一款经典的nes平台游戏,由Barn9rt开发。这个压缩包包含了游戏的源代码,这对于那些对nes游戏开发或者8位机游戏编程感兴趣的人来说是一份宝贵的资源。让我们深入探讨一下这个主题。 首先,`...

    transparentWindow_.net_barn74u_

    标题“transparentWindow_.net_barn74u_”暗示了一个基于.NET框架的C#编程项目,专注于实现一个具有半透明效果的窗口。开发者barn74u可能分享了这个实例来展示如何在Windows应用程序中创建可调整透明度的窗口。 在...

    Securing the Barn

    ### Securing the Barn:搜索算法解析 #### 题目背景 本题为一道典型的搜索题目,主要考察了搜索算法的应用及其与组合数输出思想的结合。题目名为“Securing the Barn”,意在通过一个有趣的场景引入算法问题,但...

    barn:Laravel 应用程序的 Ansible 剧本

    Barn - Laravel 应用程序的 Ansible 剧本 这个存储库提供了专门针对 Laravel 应用程序的 Ansible playbook。 如果您不熟悉 Ansible,它是一个最常用于配置、配置管理和部署的开源工具。 与 Ansible 和这些 playbook ...

    apb_barn4a3_Apb_ThePower_AMBAAPBprotocol_

    The Advanced Peripheral Bus (APB) is part of the Advanced Microcontroller Bus Architecture (AMBA) protocol family. It defines a low-cost interface that is optimized for minimal power consumption and ...

    Bulk and Barn checkout-crx插件

    语言:English Bulk and Barn Checkout是一个助手,它在讨论Bulk and Barn网站时增加了购物车的概念 Bulk and Barn Checkout是一个助手,它在讨论Bulk and Barn网站时增加了购物车的概念

Global site tag (gtag.js) - Google Analytics