CF1220E.Tourism

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

Alex 决定进行一次全国旅游。

为简化问题,假设该国家有 nn 个城市和 mm 条双向道路连接这些城市。Alex 住在城市 ss,最初位于该城市。为了比较不同的城市,Alex 给每个城市分配了一个分数 wiw_i,分数越高表示该城市对 Alex 越有吸引力。

Alex 认为,只有在旅行过程中不连续重复走同一条道路,他的旅行才会有趣。也就是说,如果 Alex 从城市 uu 来到城市 vv,那么他可以选择下一个通过道路与 vv 相连的任意城市,但不能回到城市 uu。

你的任务是帮助 Alex 规划他的旅行路线,使他所访问过的所有城市的总分数最大。注意,每个城市的分数最多只能计入一次,即使 Alex 在旅行中多次到达该城市。

输入格式

输入的第一行包含两个整数 nn 和 mm,表示该国家的城市数和道路数(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5,0≤m≤2⋅1050 \le m \le 2 \cdot 10^5)。

第二行包含 nn 个整数 w1,w2,…,wnw_1, w_2, \ldots, w_n(0≤wi≤1090 \le w_i \le 10^9),分别表示每个城市的分数。

接下来的 mm 行,每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n),表示一条连接城市 uu 和城市 vv 的道路。

保证任意两座城市之间最多只有一条直接道路,没有城市通过道路与自身相连,并且从任意一座城市出发都可以通过道路到达其他任意城市。

最后一行包含一个整数 ss(1≤s≤n1 \le s \le n),表示起始城市的编号。

输出格式

输出一个整数,表示 Alex 能够访问到的城市分数之和的最大值。

输入输出样例

  • 输入#1

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

    输出#1

    27
  • 输入#2

    10 12
    1 7 1 9 3 3 6 30 1 10
    1 2
    1 3
    3 5
    5 7
    2 3
    5 4
    6 9
    4 6
    3 7
    6 8
    9 4
    9 10
    6
    

    输出#2

    61

说明/提示

由 ChatGPT 4.1 翻译

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

首页