在一个基站链式组网中,有 N 个基站,按照从左到右的顺序编号。现有多个“业务”需求,每个业务用三元组表示:起始基站编号、结束基站编号和利润。基站只能被一个业务占用,所选业务集合必须保证没有基站重复使用。目标是选择一组业务,使得总利润最大化。输入包含两个整数 N(基站数量,范围 [1,10000])和 M(业务数量,范围 [1,100000]),接下来是 M 行,每行三个整数 K1、K2 和 R,表示起始基站编号、结束基站编号和利润,其中 K1,K2<N 且 K1<K2,利润 R 的范围为 [1,100]。输出一个整数,表示能够获得的最大利润。
对于处于位置K2处的一个可选基站,其占据位置为[K1,K2],利润为R。那么如果要选择该基站,上一个基站必须处于K2之前。
某链式组网中部署了 N 个基站,从左到右编号为 1 到 N。一个“业务”用一个三元组 (K1,K2,R) 表示:K1 是起始基站编号,K2 是结束基站编号,R 是完成该业务可以获得的利润。接纳该业务意味着从 K1 到 K2 的所有基站都会被占用,用来打通一段连续的信号通路,并获得对应的利润。
基站使用具有排他性:一个基站一旦被某个业务占用,就不能再被其他业务使用。
现在有若干候选业务需求,需要选出一组互不冲突的业务,使得最终获得的总利润最大。
约束条件
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册