CodeForce 580D Kefa and Company贪心算法

来源:互联网 发布:python与数据挖掘书籍 编辑:程序博客网 时间:2024/05/15 11:43

从网上看到的方法,结合自己理解写出,确实值得学。

#include <cstdio>#include <utility>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1e5 + 10;int main(){int n, d;while (scanf("%d%d", &n, &d) != EOF){pair<int, int>a[maxn];for (int i = 0; i < n; i++){int x, y;scanf("%d%d", &x, &y);a[i].first = x;a[i].second = y;}sort(a, a + n);__int64 ans = 0, cur = 0, st = 0;for (int i = 0; i < n;){if (a[i].first - a[st].first >= d){cur -= a[st].second;st++;}else{cur += a[i].second;i++;}ans = max(ans, cur);}printf("%I64d\n", ans);}return 0;}


0 0
原创粉丝点击