2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
来源:互联网 发布:咨询公司面试数据分析 编辑:程序博客网 时间:2024/05/22 06:11
题目链接:Train Seats Reservation
思路:按时间点排序,用vis数组存静上车人数(可能是负),注意去重点。
顺序遍历所有的时间点,计算车上人数的变化,得到过程中的最大值。
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<queue>#include<stack>#include<vector>#include<cmath>#include<map>#include<set>#include<cstdlib>#define mem(a,b) memset(a,b,sizeof(a))#define INF 0x7ffffffftypedef long long ll;using namespace std;const int maxn = 1010;ll arr[maxn*2];ll vis[110];int main(){ ll s,t,k; int n; while(~scanf("%d",&n)){ if(n == 0){ puts("*"); break; } ll ans = 0; int m = 0; memset(arr,0,sizeof(arr)); memset(vis,0,sizeof(vis)); for(int i = 0; i < n; i++){ scanf("%lld%lld%lld",&s,&t,&k); arr[m++] = s; arr[m++] = t; vis[s] += k; vis[t] += -k; } sort(arr,arr+m); int kind = 1; for(int i = 1; i < m; i++){ if(arr[i] != arr[i-1]) arr[kind++] = arr[i]; } ll tmp = 0; for(int i = 0; i < kind; i++){ tmp += vis[arr[i]]; ans = max(ans,tmp); } printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B.Train Seats Reservation(模拟)
- B. Train Seats Reservation 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B Train Seats Reservation
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 Train Seats Reservation
- Train Seats Reservation 区间加减 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛:Train Seats Reservation
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation(贪心问题+区间覆盖)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛-- B. Train Seats Reservation-(区间更新,单点查询思想)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation 和 F. Overlapping Rectangles
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛Train Seats Reservation(树状数组的运用)
- 2017 icpc 南宁赛区 B.Train Seats Reservation(水题)
- Train Seats Reservation 2017ACM南宁网络赛
- 2017南宁网络赛B.Train Seats Reservation(初级扫描)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- LinuxStudyNote(41)-RPM包的依赖性、树形依赖、环形依赖解决方法、模块依赖
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- 14调整数组顺序使奇数位于偶数前面python
- gtk图形界面编程day03
- 14.leetCode500:keyboard row
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
- ASP.NET Razor
- eclipse创建maven版的web工程
- POJ 1141 Brackets Sequence
- 【poj 2115】 C Looooops 【CTU Open 2004】
- 【SQL Server学习笔记】14:查漏补缺1(三值谓词,范式,主键/唯一/外键/检查/默认约束)
- Java-二分法查找算法
- codevs 2022 复仇 快速幂 解题报告
- Bazinga