洛谷P2190 小Z的车厢

小Z面临除夕凌晨的铁路运输挑战,需要计算至少需要多少节车厢才能完成运输任务。通过输入的站数n和订票申请m,需要解决在不确定始发站的情况下如何高效分配车厢。本文介绍了三种解法,包括暴力模拟、险段树和树状数组结合差分的方法,其中树状数组结合差分的方法能在O(mlogn)的时间复杂度内解决此问题。
摘要由CSDN通过智能技术生成

题目描述

小Z的家乡有一列在环形铁轨上行驶的火车,共停靠 n 个站(1 号站到 n 号站顺时针排列)。

众所周知,春运是一件非常可怕的事情。不幸的是,小Z是铁路公司的员工,现在他收到了 m 条除夕凌晨的订票申请,每个申请 (x,y,z) 表示有 z 个人要从 x 号站顺时针坐到 y 号站,同时,当火车停靠到x号站时,所有要在x站上车的人都会上车,所有要在x号站下车的人都会下车。

由于始发站不确定,现在小Z想知道至少需要分配给这列火车多少节车厢(每节车厢可容纳 36 人)才能顺利完成该铁路运输,希望你帮帮他。

输入输出格式

输入格式:

 

第一行包含两个整数 n,m。

接下来 m 行,每行包含三个整数 x,y,z。

 

输出格式:

 

第一行包含一个整数,表示至少需要分配给这列火车的车厢数。

 

输入输出样例

输入样例#1:

3 2
1 2 36
2 3 36

输出样例#1:

1

输入样例#2:

4 2
1 2 36
4 3 36

输出样例#2:

2

洛谷说这是一道模拟题,不过我觉得这是在坑人

我想到了三个解法(题解上说的差分我不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值