AT_abc445_f.[ABC445F] Exactly K Steps 2

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个包含 NN 个顶点的有向图,顶点依次编号为 1,2,…,N1,2,\ldots,N。对于任意整数对 (i,j)(i,j),1≤i,j≤N1\leq i,j\leq N,都存在一条从顶点 ii 到顶点 jj 的有向边,其代价为 Ci,jC_{i,j}。

你将获得一个正整数 KK。对于每个 s=1,2,…,Ns=1,2,\ldots,N,需要你解决下列问题。

  • 从顶点 ss 出发,连续走 KK 步(每一步按照有向边移动),最终回到顶点 ss 的所有路径中,找出经过的边的总代价的最小值。更正式地说,即求满足 v0=vK=sv_0=v_K=s 的整数序列 v=(v0,v1,…,vK)v=(v_0,v_1,\ldots,v_K),其中每个 viv_i 满足 1≤vi≤N1\leq v_i\leq N,使得 ∑i=1KCvi−1,vi\displaystyle\sum_{i=1}^K C_{v_{i-1}, v_i} 取得最小值。

输入格式

输入通过标准输入给出,格式如下:

N KN\ K
C1,1 C1,2 … C1,NC_{1,1}\ C_{1,2}\ \ldots\ C_{1,N}
C2,1 C2,2 … C2,NC_{2,1}\ C_{2,2}\ \ldots\ C_{2,N}
⋮\vdots
CN,1 CN,2 … CN,NC_{N,1}\ C_{N,2}\ \ldots\ C_{N,N}

输出格式

输出共 NN 行。第 ii 行 (1≤i≤N1\leq i\leq N) 应输出对于 s=is=i 时要求的最小总代价。

输入输出样例

  • 输入#1

    4 3
    3 1 4 1
    5 9 2 6
    5 3 5 8
    9 7 9 3

    输出#1

    8
    8
    8
    9
  • 输入#2

    3 1000000000
    100 999 999
    999 100 999
    999 999 100

    输出#2

    100000000000
    100000000000
    100000000000
  • 输入#3

    10 9482
    748 169 586 329 972 529 432 519 408 587
    138 249 656 114 632 299 984 755 404 772
    155 506 832 854 353 465 387 374 567 385
    631 556 951 428 104 705 530 406 258 102
    709 325 334 193 520 798 749 582 337 910
    530 110 659 635 786 773 811 468 810 638
    111 822 554 627 395 959 924 698 777 893
    142 848 532 781 711 814 665 395 960 290
    746 266 603 553 893 353 323 640 172 263
    749 921 845 334 594 821 233 695 109 951

    输出#3

    1382481
    1382481
    1382628
    1382481
    1382481
    1382540
    1382481
    1382739
    1382499
    1382481

说明/提示

样例解释 1

对于 s=1s=1,沿着路径 1→2→3→11\rightarrow2\rightarrow3\rightarrow1 移动,总代价为 1+2+5=81+2+5=8。无法通过从顶点 11 出发,经过三次边,回到 11 并使总代价小于等于 77,因此第一行输出应为 8。

对于 s=4s=4,沿着路径 4→4→4→44\rightarrow4\rightarrow4\rightarrow4 移动,总代价为 3+3+3=93+3+3=9。注意可以多次经过相同的边或顶点,每经过一次,相应的代价要重复累加。

样例解释 2

答案可能会大于等于 2322^{32}。

数据范围

  • 1≤N≤1001 \leq N \leq 100
  • 1≤K≤1091 \leq K \leq 10^9
  • 0≤Ci,j≤109 (1≤i≤N,1≤j≤N)0 \leq C_{i,j} \leq 10^9\ (1 \leq i \leq N,1 \leq j \leq N)
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页