AT_abc399_g.[ABC399G] Colorful Spanning Tree

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个包含 NN 个顶点和 MM 条边的连通无向图,顶点编号为 11 到 NN。图中不含自环,但可能包含重边。每条边有颜色,第 ii 条边连接顶点 uiu_i 和 viv_i,颜色为 cic_i(1≤ci≤C1 \leq c_i \leq C)。此外给定一个长度为 CC 的整数序列 A=(A1,A2,…,AC)A = (A_1, A_2, \dots, A_C)。

定义该图的 彩色生成树 为满足以下条件的生成树:

  • 对于所有满足 1≤i≤C1 \leq i \leq C 的整数 ii,生成树中包含的颜色为 ii 的边数不超过 AiA_i 条。

请计算满足 1≤L≤R≤C1 \leq L \leq R \leq C 的整数对 (L,R)(L, R) 中符合以下条件的个数:

  • 存在一个彩色生成树 TT,使得 TT 中每条边的颜色 cc 均满足 L≤c≤RL \leq c \leq R。

输入格式

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

NN MM CC
A1A_1 A2A_2 …\dots ACA_C
u1u_1 v1v_1 c1c_1
u2u_2 v2v_2 c2c_2
⋮\vdots
uMu_M vMv_M cMc_M

输出格式

输出满足条件的整数对 (L,R)(L, R) 的个数。

输入输出样例

  • 输入#1

    3 4 3
    1 2 1
    1 2 1
    1 2 2
    1 3 3
    2 3 2

    输出#1

    4
  • 输入#2

    5 10 6
    2 2 4 1 1 1
    1 3 2
    1 5 4
    2 3 3
    1 4 1
    4 5 1
    4 5 3
    2 4 1
    1 4 3
    1 3 4
    1 2 5

    输出#2

    11
  • 输入#3

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

    输出#3

    2

说明/提示

约束条件

  • 2≤N≤1502 \leq N \leq 150
  • N−1≤M≤min⁡(CN(N−1)2,5×105)N - 1 \leq M \leq \min\left( \frac{C N (N - 1)}{2}, 5 \times 10^5 \right)
  • 1≤C≤3001 \leq C \leq 300
  • 1≤Ai≤N−11 \leq A_i \leq N - 1
  • ∑i=1CAi≤300\sum_{i=1}^C A_i \leq 300
  • 1≤ui<vi≤N1 \leq u_i < v_i \leq N
  • 1≤ci≤C1 \leq c_i \leq C
  • 若 i≠ji \neq j,则 (ui,vi,ci)≠(uj,vj,cj)(u_i, v_i, c_i) \neq (u_j, v_j, c_j)
  • 输入保证图是连通的
  • 输入的所有值均为整数

样例解释 1

例如,(L,R)=(1,2)(L, R) = (1, 2) 满足条件。因为由第 11 条边和第 44 条边构成的生成树 TT 是彩色生成树,且 TT 中所有边的颜色均在 LL 到 RR 范围内。符合条件的 (L,R)(L, R) 共有 44 个:(1,2)(1, 2)、(1,3)(1, 3)、(2,2)(2, 2)、(2,3)(2, 3)。

翻译由 DeepSeek R1 完成

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

首页