本题考查按边下标顺序的图上 DP,并用树状数组维护前缀最大值。p,q≤2×105,需要接近线性的做法。
助手技能编排时,系统里有 p 个技能节点(编号 1 到 p)和 q 条有向衔接。衔接按记录顺序给出:第 i 条从节点 xi 指向 yi,分值为 si。图中可以有自环和重边。
需要选一条由衔接组成的技能执行链,使包含的边数尽量多。链必须同时满足:
请给出这样一条链最多能包含多少条边。
首先一行两个整型 p 和 q(1≤p,q≤200000),表示节点数与衔接数。
随后 q 行,第 i 行三个整型 xi,yi,si(1≤xi,yi≤p,0≤si≤200000),表示一条 xi→yi、分值为 si 的有向衔接。
写出一个非负整型,即最长合法执行链的边数。
输入
2 3
1 2 4
2 1 5
1 2 6
输出
3
说明
三条衔接分值 4<5<6,且终点接起点:1→2→1→2,下标也递增,故边数为 3。
输入
4 4
2 1 3
1 3 1
3 4 2
4 2 4
输出
3
说明
链 1→3→4→2 使用第 2、3、4 条衔接,分值 1<2<4。不能再接第 1 条 2→1,因为它在输入中更早出现。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册