AT_abc441_d.[ABC441D] Paid Walk

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有一个有向图(不一定简单),图中有 NN 个顶点和 MM 条边,顶点的编号为顶点 1,2,…,N1, 2, \ldots, N。第
ii 条 (1≤i≤M)(1\leq i\leq M) 边从顶点 UiU_i 到顶点 ViV_i ,代价为 CiC_i 。此外,每个顶点的出度最多为 44。

查找所有满足以下条件的顶点 v(1≤v≤N)v(1\leq v\leq N):

存在一条从顶点 11 到顶点 vv 的路径,且同时满足以下两个条件:

  • 它恰好遍历了 LL 条边。如果同一条边被多次遍历,则每次遍历都计算在内。
  • 已遍历边的代价总和至少为 SS,至多为 TT。(如果同一条边被多次遍历,则每次遍历的代价都会加到总和中)。

::::info[什么是出度?]
顶点 uu 的出度指的是从顶点 uu 出发的边的数量。即使多条边指向同一个顶点,也会分别计算。
::::

输入格式

输入内容由标准输入法提供,格式如下

NN MM LL SS TT\\
U1U_1 V1V_1 C1C_1\\
U2U_2 V2V_2 C2C_2\\
⋮\vdots\\
UMU_M VMV_M CMC_M

输出格式

按升序输出满足条件的顶点,以空格分隔。
如果没有满足条件的顶点,则输出空行。

输入输出样例

  • 输入#1

    5 8 3 80 100
    1 2 20
    1 3 70
    2 1 30
    2 5 10
    3 2 10
    3 4 30
    3 5 20
    5 1 70

    输出#1

    1 5
  • 输入#2

    10 1 1 1 100
    2 3 1

    输出#2

  • 输入#3

    2 5 3 1 100
    1 1 1
    2 2 100
    1 2 1
    1 2 1
    1 2 100

    输出#3

    1 2

说明/提示

样例解释 #1

给定图如下左图所示。每条边的代价都显示在该边的起始顶点附近。

下面的条件成立:

  • 对于从顶点 11 到顶点 11 的路径,考虑顶点 11 →\to 顶点 22 →\to 顶点 55 →\to 顶点 11。这恰好遍历了三条边,遍历边的成本总和为 20+10+70=10020+10+70=100,因此满足条件。
  • 从顶点 11 到顶点 22 没有满足条件的路径。顶点 11 →\to 顶点 22 →\to 顶点 11 →\to 顶点 22 是一条恰好穿过三条边的路径,但是这条路径所经过的边的成本总和为 20+30+20=70<8020+30+20=70<80,因此不满足条件。
  • 从顶点 11 到顶点 33 没有满足条件的路径。一条正好穿过三条边的路径是:顶点 $1 $ →\to 顶点 22 →\to 顶点 11 →\to 顶点 33,但是这条路径所遍历的边的成本总和为 20+30+70=120>10020+30+70=120>100,因此不满足条件。
  • 从顶点 11 到顶点 44 没有满足条件的路径。
  • 对于从顶点 11 到顶点 55 的路径,可以考虑顶点 11 →\to 顶点 33 →\to 顶点 22 →\to 顶点 55。这恰好遍历了三条边,且遍历边的成本总和为 70+10+10=9070+10+10=90,因此满足条件。

因此输出 11, 55。请注意,您需要按升序输出满足条件的顶点。

样例解释 #2

如果没有满足条件的顶点,则输出空行。

样例解释 #3

图可能包含自环和多条边。
在本样例中,顶点 11 和 22 的出度分别为 44 和 11。

数据范围

  • 1≤N≤2×1051\leq N\leq 2\times 10^5
  • 1≤M≤2×1051\leq M\leq 2\times 10^5
  • 1≤L≤101\leq L \leq 10
  • 1≤S≤T≤1091\leq S\leq T \leq 10^9
  • 1≤Ui,Vi≤N1\leq U_i,V_i\leq N
  • 1≤Ci≤1081\leq C_i\leq 10^8
  • 每个顶点的出度最多为 44
  • 所有输入值均为整数

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

首页