#D. 核心

    Type: Default File IO: center 3000ms 1024MiB

核心

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

核心(center\texttt{center}

【题目描述】

小 D 负责管理一个计算机网络,这个计算机网络形成树形结构,该网络由 nn 个节点和 n1n-1 条网线连接,保证任意两个网线都可以通过若干条网线连接。

每条网线 ii 有长度 lil_i,每个节点 uu 有价格 wuw_u 和效率 vuv_u

定义 dis(x,y)\mathrm{dis}(x,y) 表示节点 xxyy 的简单路径上所有网线的长度之和。

小 D 需要选择若干个节点执行任务,设小 D 选择个节点构成集合 SS,那么 SS 合法当且仅当如下条件满足:

  • SS 中节点的价格之和不超过 mm
  • 对于任意 SS 中的两个节点,他们之间的简单路径不经过不在 SS 中的节点。

小 D 想要执行任务的节点中有一个核心,因此他要求一个合法集合 SS 还需要满足:

  • 存在至少一个 uSu\in S 满足:对于所有 xSx\in S,都有 dist(x,u)×vxp\mathrm{dist}(x,u)\times v_x\le p

小 D 想知道所有合法集合中,选出节点的效率和最大是多少,以及这样的集合有几个。

【输入格式】

center.in\texttt{center.in} 中读入数据。

第一行三个整数 n,m,pn,m,p

第二行 nn 个整数,第 ii 个表示 wiw_i

第三行 nn 个整数,第 ii 个表示 viv_i

接下来 n1n-1 行,每行三个整数 ui,vi,liu_i,v_i,l_i,表示一条连接 ui,viu_i,v_i 的网线长度为 lil_i

【输出格式】

输出到 center.out\texttt{center.out} 中。

一行两个整数,表示所有合法集合的节点效率的最大值,以及这样的集合个数。

【样例 1 输入】

7 3 4
1 1 2 2 1 2 2
1 1 1 2 1 2 2
1 2 1
1 3 2
1 4 2
2 5 1
2 6 2
4 7 3

【样例1 输出】

3 3

【样例 1 解释】

合法集合为:{1,2,5},{1,4},{2,6}\{1,2,5\},\{1,4\},\{2,6\}

【样例 2】

见下发文件中的 center2.in\texttt{center2.in}center2.ans\texttt{center2.ans}

该样例满足子任务 11 的限制。

【样例 3】

见下发文件中的 center3.in\texttt{center3.in}center3.ans\texttt{center3.ans}

该样例满足子任务 22 的限制。

【样例 4】

见下发文件中的 center4.in\texttt{center4.in}center4.ans\texttt{center4.ans}

该样例满足子任务 33 的限制。

【样例 5】

见下发文件中的 center5.in\texttt{center5.in}center5.ans\texttt{center5.ans}

该样例满足子任务 44 的限制。

【数据范围】

对于所有的测试数据有:$1\le n\le 60,1\le m,w_i,l_i\le 10^4,0\le v_i\le 10^9,1\le p\le 10^{18}$

子任务编号 分值 特殊限制
11 1010 n17,m150n\le 17,m\le 150
22 2020 n60,m2n\le 60,m\le 2
33 3535 n40,m1200n\le 40,m\le 1200
44 无特殊限制

NOIP2024 模拟赛(二)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-8-6 7:50
End at
2024-8-6 12:05
Duration
4.3 hour(s)
Host
Partic.
35