AT_joisc2008_flu.インフルエンザ (Flu)

通过率:0%

AC君温馨提醒

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

题目描述

JOI 市里住着 NN 个居民,他们被编号为 1,2,…,N1, 2, \ldots, N。每个居民的健康状态用一个整数表示:健康状态为正数时,表示该居民健康;为负数时,则表示该居民感染了流感。

每天,流感会通过朋友关系传播。具体来说,如果居民 ii 感染流感,即健康状态为负,并且他与居民 jj 是朋友,那么居民 jj 的健康状态会减少 11。一旦健康状态低于或等于 00,居民 jj 就会被感染流感。

你的任务是计算在第 DD 天结束时,患上流感的居民总人数。

输入格式

输入通过标准输入提供。第一行包含两个整数 NN 和 DD,分别表示居民的数量及观察的天数。

接下来的第二行包含 NN 个整数 H1,H2,…,HNH_1, H_2, \ldots, H_N,表示每个居民初始的健康状态。

随后有 N−1N-1 行,每行包括两个整数 AiA_i 和 BiB_i,表示居民 AiA_i 与居民 BiB_i 是朋友。保证这些朋友关系形成了一棵树结构。

输出格式

输出一个整数,表示在第 DD 天结束时患有流感的居民数量。

说明/提示

  • 2≤N≤1052 \leq N \leq 10^5
  • 1≤D≤1051 \leq D \leq 10^5
  • −109≤Hi≤109-10^9 \leq H_i \leq 10^9
  • 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N
  • Ai≠BiA_i \neq B_i

上述数据范围保证朋友关系形成的是一棵树。

本翻译由 AI 自动生成

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

首页