【TOJ 3585】Covering the Corral【贪心】
2014-09-06 20:35
417 查看
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define N 100004 struct Li{ int s, e; bool operator<(Li a) const { if (a.s == s) return e < a.e; return s < a.s; } }l ; bool vis ; int cnt , r ; int main() { int c, n, i, j, ans, k; while (~scanf("%d%d", &c, &n)) { ans = n; for (i = 0;i < n;i++) { scanf("%d%d", &l[i].s, &l[i].e); l[i].e += l[i].s; } memset(vis, false, sizeof(vis)); sort(l, l+n); int m = 0; for (i = 0;i < n-1;i++) if (l[i].s == l[i+1].s) vis[i] = true; for (i = 0;i < n;i++) { if (vis[i]) continue; for (j = i+1;j < n;j++) { if (l[j].s >= l[i].s && l[j].e <= l[i].e) vis[j] = true; if (l[j].s > l[i].e) break; } } for (i = 0;i < n;i++) { if (!vis[i]) l[m++] = l[i]; } n = m; for (i = n-1, j = n-1;i >= 0;i--) { while (l[j].s > l[i].e && j > 0) j--; r[i] = j; } for (i = n-1;i >= 0;i--) { if (l[i].e < c) break; if (l[i].e-l[i].s >= c) { ans = 1; break; } cnt[i] = 1; for (j = i-1;j >= 0;j--) { cnt[j] = cnt[r[j]]+1; if (l[i].e-l[j].s >= c && ans > cnt[j]) { ans = cnt[j]; break; } } } printf("%d\n", ans); } }
相关文章推荐
- DELL Software contest 2014 H题 1007 Covering the Corral
- Tian Ji- The Horse Racing(贪心) - TOJ 1188
- 【贪心专题】HDU 1800 Flying to the Mars (寻找最大重复元素) && HDU 2124 Repair the Wall (贪心)
- 【codeforces 733D】【贪心 乱搞】D. Kostya the Sculptor【给你n个长方形,让你找出2个或1个长方体,使得他们拼接成的长方体的内接圆半径最大】
- HDU 4912 Paths on the tree(LCA+贪心)
- UVA 1344 - Tian Ji -- The Horse Racing(很好的贪心题)
- Cross the Wall UVALive - 5097 (贪心+斜率dp)
- hdoj 1052 Tian Ji -- The Horse Racing【田忌赛马】 【贪心】
- CodeForces 377B-Preparing for the Contest(二分+贪心)
- hdu 1052 Tian Ji -- The Horse Racing(贪心)
- The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple - F 贪心+二分
- hdu :Tian Ji -- The Horse Racing 之贪心算法
- Tian Ji -- The Horse Racing(贪心)
- 贪心+dp hdu5501 The Highest Mark
- HDU 1052 Tian Ji -- The Horse Racing(贪心)
- hdu 5500 Reorder the Books(贪心)
- 【贪心】POJ 3262 Protecting the Flowers
- ZOJ 3780 Paint the Grid Again-贪心模拟/拓扑排序
- UVA 1153 Keep the Customer Satisfied 顾客是上帝 经典贪心 (SWE 2005)
- POJ 3276 Face The Right Way [反转 (贪心)] 《挑战程序设计竞赛》 3.2