`
kalviny
  • 浏览: 5771 次
  • 性别: 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”在这...

    Usaco总结&题解

    - **动态规划**:题目《Barn Repair》就是一个很好的例子,需要使用动态规划来计算修复谷仓的最小成本。 - **搜索算法**:例如题目《Calf Flac》可以通过深度优先搜索或者广度优先搜索来解决。 2. **模拟算法**:...

Global site tag (gtag.js) - Google Analytics