NKOJ3827 火车运输
时间限制 : - MS 空间限制 : 265536 KB
评测说明 : 1000ms

问题描述
ByteLand火车站(编号0)每天都要发往全国各地N列客运火车,编号1 N。第i列火车的目的地是编号Si的火 车站。 对任意车站X,都与X+1车站有铁轨直接相连,因此火车站可以看成数轴上的整数点,第i列火车可以停靠区 间[0, Si]中的各个站点。每列火车装载乘客的最大容量为Ci。 有M个人需要乘坐火车。已知每个人的乘车区间为[Li, Ri],即是说,在Li上车,在Ri下车。 由于火车的容量限制,请你求出最多有多少人的乘车需求可以得到满足。

输入格式
第1行:2个整数N和M。
接下来N行,每行2个整数Si和Ci,表示第i辆车的目的站和容量。
接下来M行,每行2个整数Li和Ri,表示第i个乘客的乘车区间。

输出格式
第1行:1个整数,表示最多有多少乘客的乘车需求可以满足

样例输入
1 3
10 2
1 5
3 7
4 9

样例输出
2

提示
1 ≤ N,M ≤ 10^5
1 ≤ Si,Ci ≤ 10^9
1 ≤ Li ≤ Ri ≤ 10^9

来源 八中

先将一辆容积为c的火车看做c辆容积为1的火车,再将每辆火车看做s到0的行程,每个人看做r到l的行程
然后贪心,
每次上一个人的时候优先选择下车位置大(离0远)的人,上一辆出发地大于等于自己上车位置、离自己上车位置最近的车。然后将它的下车位置看做该列车新的出发地。

#include<cstdio>
#include<iostream>
#include<set>
#include<algorithm>
using namespace std;
const int need=1e5+5;int n,m;
//.........................................
inline void in_(int &d)
{char t=getchar();while(t<'0'||t>'9') t=getchar();for(d=0;!(t<'0'||t>'9');t=getchar()) d=(d<<1)+(d<<3)+t-'0';
}
inline void out_(int x)
{if(x>=10) out_(x/10);putchar(x%10+'0');
}
//.................................................
multiset<int> s;struct fy
{int a,b;
}  pr[need]; bool way(const fy &a,const fy &b)
{if(a.a!=b.a) return a.a>b.a;return a.b>b.b;
}
//.................................................int main()
{scanf("%d%d",&n,&m);for(int i=1,j,ss,c;i<=n;i++){in_(ss),in_(c);for(j=1;j<=c;j++) s.insert(ss);}for(int i=1;i<=m;i++){in_(pr[i].a),in_(pr[i].b);}sort(pr+1,pr+1+m,way);multiset<int>::iterator it;int ans=0;for(int i=1;i<=m;i++){it=s.lower_bound(pr[i].b);if(s.end()!=it){s.erase(it);s.insert(pr[i].a);ans++;}}cout<<ans;
}

【题】【贪心】NKOJ3827 火车运输相关推荐

  1. 贪心--2016cqround4火车运输

    P3827火车运输 时间限制 : - MS   空间限制 : 265536 KB   评测说明 : 1000ms 问题描述 ByteLand火车站(编号0)每天都要发往全国各地N列客运火车,编号1 N ...

  2. 2000年数模B题 钢管订购和运输

    B 题 钢管订购和运输 解题思路 符号说明 第一问 这是一个运输规划问题,首先就是要求出第i个钢厂到第j个A地点的最小运费表如下图所示: 为了求出这个运费表,我们需要将题目中所给出的图转化成邻接矩阵的 ...

  3. 和Leo一起做爱线段树的好孩子之火车运输

    ByteLand火车站(编号0)每天都要发往全国各地N列客运火车,编号1 N.第i列火车的目的地是编号Si的火车站. 对任意车站X,都与X+1车站有铁轨直接相连,因此火车站可以看成数轴上的整数点,第i ...

  4. C#LeetCode刷题-贪心算法

    贪心算法篇 # 题名 刷题 通过率 难度 44 通配符匹配 17.8% 困难 45 跳跃游戏 II 25.5% 困难 55 跳跃游戏 30.6% 中等 122 买卖股票的最佳时机 II C#LeetC ...

  5. bzoj2426 [HAOI2010]工厂选址 读题+贪心

    这个提题目描述比较模糊,读错了两遍题 首先旧工厂必须正好是b吨 然后c是每吨的价钱 然后就顺着特殊条件就很好做了 工厂地址之间互不影响,直接枚举 首先有一个工厂是固定的,而且每一吨煤不是旧就是新 所以 ...

  6. 【noip】【lca】火车运输 倍增

    这几天把13年的提高做了,最后两道题参考了网上许多代码,最后终于改出来了,这里是day1最后一题. 描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量 ...

  7. 洛谷1967 火车运输 kruskal求最大生成树 倍增LCA维护最小值

    传送门 其实NOIP某些年的第三题也并不是很难嘛... 题目分析: 题目中要求求出某两点之间可以运输的最大重量,也就是这两个点的某条路径上边权最小的边的权值的最大值 很显然,题目中的运输最大重量与选择 ...

  8. NKOI 2495 火车运输

    [NOIP2013-D1T3]货车运输 Time Limit:10000MS  Memory Limit:128000K Total Submit:95 Accepted:57 Case Time L ...

  9. 第二届传智杯初赛B题 贪心算法橙子问题

    这道题的题解一定要最早写,因为真的坑死我了这题 其实B题是最早切的,我记得那天比赛上来先看的A题,一看这么长我的天哪,再一看B题,又短又漂亮,赶紧先做B题,但是上来遇到了一点语言的问题,说起来还是ST ...

最新文章

  1. java中的IO操作总结(一)
  2. Centos系统更改yum源为163
  3. Pytorch(八) --Pytorch实现多分类问题
  4. Navicat Premium 实用快捷键
  5. 外设驱动库开发笔记19:BMP280压力温度传感器驱动
  6. restful api php,RestfulAPI · ThinkPHP6.0接口开发与应用及uniapp快速入门(更新完毕) · 看云...
  7. 他们从各大操作系统中发现了26个 USB 漏洞,用的是这款模糊测试工具
  8. firefox ie 鼠标事件 坐标 兼容问题
  9. 基于Linux平台Softimage XSI 演示
  10. js回调函数使用方法
  11. mysql oracle minus_Oracle Minus关键字
  12. 【前端】Axios完全使用指南
  13. linux服务器22端口不通,怎么解决linux的端口不通问题
  14. 【钉钉-场景化能力包】IoT物联网设备协同
  15. office2016专业增强版安装
  16. 男人说这几句话代表他不想娶你
  17. Jmeter javax.swing.text.BadLocationException: Position not represented by view 解决方法
  18. 使用360加固保加固安卓APK
  19. 高通Sensor校准
  20. 使用ISA Server 2004限制BT下载

热门文章

  1. 5个超经典实验,老杨带你高效进阶OSPF
  2. Binder之AIDL进程间通信的使用(附源码)
  3. 自动驾驶基础知识(一)——英文缩写(持续更新...)
  4. -2147483648是不是int常量
  5. matlab中的diag
  6. oracle小机系统,【案例分享】Oracle系统参数过小导致数据库宕机
  7. DDos攻击之DNS Query Flood
  8. QST《Linux基础》学习笔记
  9. HTML5期末大作业:关于家乡景点介绍主题——上海介绍(5页) HTML+CSS+JavaScript 大二实训HTML作业...
  10. 菜谱更新:平菇烧豆腐。