【题】【贪心】NKOJ3827 火车运输
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 火车运输相关推荐
- 贪心--2016cqround4火车运输
P3827火车运输 时间限制 : - MS 空间限制 : 265536 KB 评测说明 : 1000ms 问题描述 ByteLand火车站(编号0)每天都要发往全国各地N列客运火车,编号1 N ...
- 2000年数模B题 钢管订购和运输
B 题 钢管订购和运输 解题思路 符号说明 第一问 这是一个运输规划问题,首先就是要求出第i个钢厂到第j个A地点的最小运费表如下图所示: 为了求出这个运费表,我们需要将题目中所给出的图转化成邻接矩阵的 ...
- 和Leo一起做爱线段树的好孩子之火车运输
ByteLand火车站(编号0)每天都要发往全国各地N列客运火车,编号1 N.第i列火车的目的地是编号Si的火车站. 对任意车站X,都与X+1车站有铁轨直接相连,因此火车站可以看成数轴上的整数点,第i ...
- C#LeetCode刷题-贪心算法
贪心算法篇 # 题名 刷题 通过率 难度 44 通配符匹配 17.8% 困难 45 跳跃游戏 II 25.5% 困难 55 跳跃游戏 30.6% 中等 122 买卖股票的最佳时机 II C#LeetC ...
- bzoj2426 [HAOI2010]工厂选址 读题+贪心
这个提题目描述比较模糊,读错了两遍题 首先旧工厂必须正好是b吨 然后c是每吨的价钱 然后就顺着特殊条件就很好做了 工厂地址之间互不影响,直接枚举 首先有一个工厂是固定的,而且每一吨煤不是旧就是新 所以 ...
- 【noip】【lca】火车运输 倍增
这几天把13年的提高做了,最后两道题参考了网上许多代码,最后终于改出来了,这里是day1最后一题. 描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量 ...
- 洛谷1967 火车运输 kruskal求最大生成树 倍增LCA维护最小值
传送门 其实NOIP某些年的第三题也并不是很难嘛... 题目分析: 题目中要求求出某两点之间可以运输的最大重量,也就是这两个点的某条路径上边权最小的边的权值的最大值 很显然,题目中的运输最大重量与选择 ...
- NKOI 2495 火车运输
[NOIP2013-D1T3]货车运输 Time Limit:10000MS Memory Limit:128000K Total Submit:95 Accepted:57 Case Time L ...
- 第二届传智杯初赛B题 贪心算法橙子问题
这道题的题解一定要最早写,因为真的坑死我了这题 其实B题是最早切的,我记得那天比赛上来先看的A题,一看这么长我的天哪,再一看B题,又短又漂亮,赶紧先做B题,但是上来遇到了一点语言的问题,说起来还是ST ...
最新文章
- java中的IO操作总结(一)
- Centos系统更改yum源为163
- Pytorch(八) --Pytorch实现多分类问题
- Navicat Premium 实用快捷键
- 外设驱动库开发笔记19:BMP280压力温度传感器驱动
- restful api php,RestfulAPI · ThinkPHP6.0接口开发与应用及uniapp快速入门(更新完毕) · 看云...
- 他们从各大操作系统中发现了26个 USB 漏洞,用的是这款模糊测试工具
- firefox ie 鼠标事件 坐标 兼容问题
- 基于Linux平台Softimage XSI 演示
- js回调函数使用方法
- mysql oracle minus_Oracle Minus关键字
- 【前端】Axios完全使用指南
- linux服务器22端口不通,怎么解决linux的端口不通问题
- 【钉钉-场景化能力包】IoT物联网设备协同
- office2016专业增强版安装
- 男人说这几句话代表他不想娶你
- Jmeter javax.swing.text.BadLocationException: Position not represented by view 解决方法
- 使用360加固保加固安卓APK
- 高通Sensor校准
- 使用ISA Server 2004限制BT下载
热门文章
- 5个超经典实验,老杨带你高效进阶OSPF
- Binder之AIDL进程间通信的使用(附源码)
- 自动驾驶基础知识(一)——英文缩写(持续更新...)
- -2147483648是不是int常量
- matlab中的diag
- oracle小机系统,【案例分享】Oracle系统参数过小导致数据库宕机
- DDos攻击之DNS Query Flood
- QST《Linux基础》学习笔记
- HTML5期末大作业:关于家乡景点介绍主题——上海介绍(5页) HTML+CSS+JavaScript 大二实训HTML作业...
- 菜谱更新:平菇烧豆腐。