USACO1.3.2 Barn Repair (barn1)
2014-12-10 08:18
381 查看
总长度最小即总间隙最大。
选取最大的m-1段间隙,其余部分用木板盖住。
选取最大的m-1段间隙,其余部分用木板盖住。
/* ID:shijiey1 PROG:barn1 LANG:C++ */ #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int m, s, c; int arr[210]; int spacing[210]; bool cmp(int a, int b) { return a > b; } int main() { freopen("barn1.in", "r", stdin); freopen("barn1.out", "w", stdout); scanf("%d %d %d", &m, &s, &c); for (int i = 0; i < c; i++) { scanf("%d", &arr[i]); } sort(arr, arr + c); for (int i = 1; i < c; i++) { spacing[i - 1] = arr[i] - arr[i - 1]; } int len = arr[c - 1] - arr[0] + 1; sort(spacing, spacing + c - 1, cmp); int blank = 0; for (int i = 0; i < m - 1; i++) { blank += spacing[i]; } blank -= m - 1; if (c <= m) { printf("%d\n", c); } else printf("%d\n", len - blank); return 0; }
相关文章推荐
- USACO: 1.3.2 Barn Repair(barn1) 解析
- USACO 1.3.2 Barn Repair (barn1)
- usaco-1.3.2-Barn Repair(贪心算法)
- USACO 1.3.2 Barn Repair 题解
- usaco 1.3.2 Barn Repair
- USACO section1.3.2 Barn Repair
- USACO 1.3 Barn Repair (barn1)
- USACO1.3.2 Barn Repair (barn1)
- USACO section1.3.2 Barn Repair
- usaco 1.3.2 barn1
- USACO 1.3.2 Barn Repair
- USACO1.3.2--Barn Repair
- usaco 1.3.2 (barn1)
- [USACO 1.3.2] Barn Repair
- 【USACO题库】1.3.2 Barn Repair修理牛棚
- USACO1.3.2 Barn Repair(修理牛棚)
- USACO 1.3.2 Barn Repair
- [Usaco1.3&luogu1209] Barn Repair
- 1.3.2 Barn Repair
- USACO 1.3 Barn Repair