A97290.连通祭坛的封匣仪式

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

风祭城中散布着 nn 座古老祭坛,彼此由 mm 条无向古道相连。第 ii 座祭坛珍藏着 aia_i 份灵石。每当仪式开启,祭司会以灵石凝成“灵匣”,而每只灵匣必须 恰好 盛下 kk 份灵石。
你可以反复举行封匣:每次任选一片在古道上 连通 的祭坛区域,从该连通区域内若干祭坛取走的总量恰为 kk,从而凝成 一只 灵匣;同时,必须把这只灵匣 指认 给该区域内 恰好一座 “匣主” 祭坛。一地一匣 —— 每座祭坛在整个过程中 至多一次 担任匣主;但它可以在多次仪式中反复被汲取灵石。
你的任务是:在这些规则下,最多 能封成多少只灵匣?

输入格式

  • 第一行三个整数 n,m,kn,m,k
  • 第二行 nn 个整数 a1,,ana_1,\dots,a_n
  • 接下来 mm 行,每行两个整数 u,vu,v1u,vn1\le u,v\le n),表示一条连接 uuvv 的无向古道。

输出格式

  • 输出一个整数,表示最多能封成的灵匣数量。

输入输出样例

  • 输入#1

    3 2 5
    4 6 3
    1 2
    2 3

    输出#1

    2
  • 输入#2

    4 1 7
    0 7 7 6
    1 2

    输出#2

    2

说明/提示

测试点 n,mn,m 范围 kk 范围 aia_i 范围
121\sim 2 2n,m<202\le n,m <20 1k1091\le k\le 10^9 0ai1090\le a_i\le 10^9
363\sim 6 20n,m<50020\le n,m <500 1k1091\le k\le 10^9 0ai1090\le a_i\le 10^9
7207\sim 20 500n,m2×105500\le n,m \le 2\times10^{5} 1k1091\le k\le 10^9 0ai1090\le a_i\le 10^9
首页