#P14531. [2026年省队模拟联测]最长链

    ID: 13748 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2800分治凸包计算几何模拟斜率优化线段树

[2026年省队模拟联测]最长链

【题目描述】

给定 nn 个点的一棵树,树上的边权是一个随时间变化的形如 fi(t)=dit+wif_i(t)=d_it + w_i 的一次函数。

mm 次询问,每次询问时刻 tt 树上最长链的长度。

【输入格式】

第一行两个整数 n,mn,m 表示树上点数和询问个数。

接下来 n1n-1 行,每行四个整数 u,v,d,wu,v,d,w 表示这条边连接的点的编号以及边权的函数值参数。

接下来 mm 行,每行一个整数 tt 表示询问的时刻。

【输出格式】

mm 行,每行一个整数表示询问的时刻树上最长链的长度。

【输入输出样例】

longest.in longest.out
3 3
1 2 1 1
2 3 0 2
0
1
2
3
4
5

更多样例参见下发文件。

【数据规模与约定】

对于所有测试点:0d1050 \leq d \leq 10^50w1090 \leq w \leq 10^90t2290 \leq t \leq 2^{29}

子任务编号 子任务分值 nn mm 特殊限制
#1 1515 500\leq 500
#2 103\leq 10^3 105\leq 10^5 di1d_i \leq 1
#3 105\leq 10^5 di=0d_i = 0
#4 叶子节点不超过 100100
#5 树为二叉树
#6 2525 106\leq 10^6