AT_icpc2015summer_day2_g Escape

题目描述

给定一个无向图,图上有若干顶点和边,每个顶点都有一个正整数值。图是连通的,没有重边和自环。 输入的格式如下: > $ N $ $ M $ $ w_1 $ $ w_2 $ $ ... $ $ w_N $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ ... $ $ u_M $ $ v_M $ 第一行包含两个整数 $ N $ 和 $ M $,分别表示图的顶点数和边数。 第二行包含 $ N $ 个整数 $ w_i $,表示每个顶点的权值。 接下来的 $ M $ 行中,每行包含两个整数 $ u_i $ 和 $ v_i $,表示一条无向边连接的两个顶点。 要求从图中的第一个顶点开始移动,遵循不能通过刚刚走过的边的规则,计算最多可以获得的顶点值总和。注意,每个顶点的值仅在首次访问时才会被计入总和。 ### 示例输入 ``` 6 6 1 2 3 4 5 6 1 2 2 3 3 4 1 4 4 5 5 6 ``` ### 示例输出 ``` 21 ``` 在图中,按照路径 1→2→3→4→5→6 可以收集全部顶点的点数。 ### 示例输入 ``` 7 8 1 3 3 5 2 2 3 1 2 2 3 3 1 1 4 1 7 1 5 1 6 5 6 ``` ### 示例输出 ``` 16 ``` 按照路径 1→2→3→1→5→6→1→4,可以累计得到16分。

输入格式

第一行:两个整数 $ N $ 和 $ M $,分别表示顶点数和边数。 第二行:$ N $ 个整数 $ w_i $,表示每个顶点的权值。 接下来 $ M $ 行:每行两个整数 $ u_i $ 和 $ v_i $,表示一条连接两个顶点的边。

输出格式

输出一个整数,表示通过移动可获得的最大总权值。

说明/提示

- $ 1 \leq N \leq 100000 $ - $ N - 1 \leq M \leq 100000 $ - $ 1 \leq w_i \leq 1000 $ - $ 1 \leq u_i, v_i \leq N $ **本翻译由 AI 自动生成**