/*
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那个判断语句
分享到:
相关推荐
从文件 barn1.in 中读入数据。 第 1 行: M , S 和 C(用空格分开) 第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。 输出 输出到文件 barn1.out 中。 单独的一行包含一个整数表示所需木板的最小总长度。 ...
USACO 官网第一到 五章 练习题中文语言官方数据 fps格式支持导入所有OJ ...11 [1.3] 修理牛棚 Barn Repair 12 [1.3] 牛式 Prime Cryptarithm 13 [1.3] 虫洞 wormhole 14 [1.3] 滑雪课程设计Ski Course Design
1.3.1 "Mixing Milk" 和 "Barn Repair" 可能涉及到更复杂的数学模型和动态规划。 1.4.1 "Packing Rectangles" 可能需要理解二维空间的填充问题,这可能涉及到贪心策略或图论。 1.5.1 "Number Triangles" 可能与...
"Barn Repair"问题是一个贪心算法的应用实例,通过每次选择能覆盖最多牛棚的木板,以达到最小化所需木板数量的目标。贪心算法的关键在于问题能被分解成一系列独立的决策步骤,且局部最优解能导向全局最优解。 4. **...
1.3节围绕贪心算法展开,"Mixing Milk"和"Barn Repair"要求运用贪心策略解决问题。"Prime Cryptarithm"结合了枚举和构造法,而"Calf Flac"则再次运用枚举。 1.4节探讨更多搜索技巧,如"Packing Rectangles"需要完全...
“Barn Repair”再次强调了贪心算法的应用场景。 ### 五、Chapter4:Advanced algorithms and difficult drills 进入高级算法和困难训练阶段,题目开始涉及更复杂的概念和技巧。例如,“Packing Rectangles”在这...
usaco上的题目barn1的答案,绝对正确
"Barn-Burning中文版.doc" 本文档是根据 William Faulkner 的短篇小说 "Barn Burning" 的中文译本,讲述了一个家庭的悲惨故事。故事发生在美国南方的一个小镇上,讲述了一个名叫斯诺普斯的男孩和他的父亲之间的冲突...
《Big Barn:巨大的牛棚——USACO 动态规划问题解析及测试数据详解》 在计算机科学领域,特别是算法竞赛如USACO(美国计算机奥林匹克)中,动态规划(Dynamic Programming, DP)是一种常被使用的高效解题方法。本...
【前端项目-barn.zip】是一个专门针对前端开发的项目,其核心是提供一个在本地存储之上构建的快速、原子性的持久化存储层。这个项目名为“barn”,它旨在解决现代Web应用在处理本地数据存储时遇到的问题,尤其是在...
【标题】"usaco-1.rar_barn1" 涉及的是USACO(美国计算机奥林匹克)竞赛中的一道编程题目,名为“Barn1”。USACO是一个旨在提升中学生计算机科学技能的比赛,主要关注算法和编程。在本题中,参赛者需要解决与农业或...
"harvest_barn_fonts_font_"这个标题暗示我们正在讨论的是一组名为“Harvest Barn”的字体家族。描述中提到的"chlakh font"可能是一个错误或拼写错误,实际上应该是指的“Harvest Barn”字体,而且特别指出这款字体...
《Crystal Mines》是一款经典的nes平台游戏,由Barn9rt开发。这个压缩包包含了游戏的源代码,这对于那些对nes游戏开发或者8位机游戏编程感兴趣的人来说是一份宝贵的资源。让我们深入探讨一下这个主题。 首先,`...
标题“transparentWindow_.net_barn74u_”暗示了一个基于.NET框架的C#编程项目,专注于实现一个具有半透明效果的窗口。开发者barn74u可能分享了这个实例来展示如何在Windows应用程序中创建可调整透明度的窗口。 在...
### Securing the Barn:搜索算法解析 #### 题目背景 本题为一道典型的搜索题目,主要考察了搜索算法的应用及其与组合数输出思想的结合。题目名为“Securing the Barn”,意在通过一个有趣的场景引入算法问题,但...
Barn - Laravel 应用程序的 Ansible 剧本 这个存储库提供了专门针对 Laravel 应用程序的 Ansible playbook。 如果您不熟悉 Ansible,它是一个最常用于配置、配置管理和部署的开源工具。 与 Ansible 和这些 playbook ...
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 ...
语言:English Bulk and Barn Checkout是一个助手,它在讨论Bulk and Barn网站时增加了购物车的概念 Bulk and Barn Checkout是一个助手,它在讨论Bulk and Barn网站时增加了购物车的概念