Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)
2015-09-23 09:34
465 查看
排序以后枚举尾部。尺取,头部单调,维护一下就好。
排序O(nlogn),枚举O(n)
排序O(nlogn),枚举O(n)
#include<bits/stdc++.h> using namespace std; typedef long long ll; //#define LOCAL const int maxn = 1e5+5; struct Node { int m,s; void IN(){ scanf("%d%d",&m,&s); } bool operator < (const Node&rh) const { return m < rh.m; } }nd[maxn]; ll ss[maxn]; int main() { #ifdef LOCAL freopen("in.txt","r",stdin); #endif int n,d; scanf("%d%d",&n,&d); for(int i = 1; i <= n; i++){ nd[i].IN(); } sort(nd+1,nd+1+n); for(int i = 1; i <= n; i++){ ss[i] = ss[i-1]+nd[i].s; } ll ans = 0; for(int i = 1,j = 1; i <= n; i++){ while(j<n && nd[j+1].m - nd[i].m < d) j++; ans = max(ans,ss[j]-ss[i-1]); } printf("%I64d",ans); return 0; }
相关文章推荐
- UI:网络请求
- How to customize Skin Gallery - Remove / rename skins and groups
- Eclipse使用快捷键
- IOS设备设计完整指南(转载)
- Linux下cut命令的使用方法
- [hihoCoder1236 Scores 2015BeijingOnline]简单粗暴的分块+简单粗暴的bitset
- mysql:Lock wait timeout exceeded,try restarting transaction
- ORACLE 根据上表不同的字段值的统计
- 10000阶乘
- 面试题8:旋转数组的最小数字
- The Importance of Sync in Embedded
- 不一致的文件编码读取和写入文件乱码解决方案
- webuploader插件使用分析
- java复习-多线程
- QQ登录-第三方SDK的接入总结
- JSP使用Servlet作为控制器实现MVC模式实例详解
- Eclipse快捷键大全
- [LeetCode]Path Sum
- 一个妹子图应用客户端源码
- 极致体验ajax局部和整体刷新