#CF702E. 函数图路径分析

函数图路径分析

函数图路径分析

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

有一个包含 nn 个点和 nn 条带权有向边的图,点编号为 00n1n-1。每个点恰好有一条出边。

对于每个起点 ii,从 ii 出发沿出边恰好走过 kk 条边。求这 kk 条边权值的总和与最小值。

输入格式

第一行包含两个整数 n,kn,k

第二行包含 nn 个整数 f0,f1,,fn1f_0,f_1,\ldots,f_{n-1},其中 fif_i 表示点 ii 的出边指向点 fif_i

第三行包含 nn 个整数 w0,w1,,wn1w_0,w_1,\ldots,w_{n-1},其中 wiw_i 表示点 ii 的出边权值。

输出格式

输出 nn 行。第 ii 行包含两个整数,依次表示从点 i1i-1 出发走过 kk 条边后的边权总和与最小边权。

样例输入 1

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

样例输出 1

10 1
8 1
7 1
10 2
8 2
7 1
9 3

样例输入 2

4 4
0 1 2 3
0 1 2 3

样例输出 2

0 0
4 1
8 2
12 3

样例输入 3

5 3
1 2 3 4 0
4 1 2 14 3

样例输出 3

7 1
17 1
19 2
21 3
8 1

数据范围

对于所有数据,1n1051\le n\le 10^51k10101\le k\le 10^{10}0fi<n0\le f_i<n0wi1080\le w_i\le 10^8

子任务编号 分值 特殊限制
1 30 n,k200n,k\le 200
2 每个点的入度均为 11
3 40 无特殊限制