QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 512 MB Total points: 100

#10353. 神奇的子图

统计

xxx 很喜欢图论问题。最近,xxx 的好朋友 y0rkllu 和 y0rklld 送给 xxx 一份礼物——一张无自环、无重边的无向图 $G=(V,E)$,其中 $n=|V|,m=|E|$。有趣的是,任取 $V$ 中的 $7$ 个点构成集合 $V'$,都存在三个不同的点 $p,q\in V',x\in V-\{p,q\}$,使得从图中删去点 $x$ 后, $p$ 和 $q$ 不连通。

如果一张图 $G=(V_G,E_G)$ 满足这张图连通,且对于任意的节点 $p\in V_G$,都有 $\deg_G(p)\le k$,则 xxx 称图 $G$ 是 $k$-神奇的。例如,任意一个单点都是 $0$-神奇的,任意一个链或环都是 $2$-神奇的。xxx 认为所有的 $k$-神奇的图都是很漂亮的。

现在 xxx 想要取图 $G$ 的一个 $k$-神奇的子图 $G'=(V',E'),V'\subseteq V,E'\subseteq E$,作为房子的装饰品。在图中,xxx 对每个节点都有一个美观评分 $v_p$——xxx 自然希望这张子图中,所有点的美观评分的和最大。并且 xxx 讨厌重复,他希望每天的装饰都能不同。因此 xxx 希望你帮他求出图 $G$ 的所有 $k$-神奇子图中,美观评分和最大的那个子图的美观评分和是多少,以及有多少不同的 $k$-神奇子图的美观评分和达到最大值。对于后一个问题,xxx 只需要知道不同的子图个数除以 $64123$ 的余数即可。两张子图 $G_1=(V_1,E_1),G_2=(V_2,E_2)$ 不同,当且仅当 $V_1\ne V_2$ 或 $E_1\ne E_2$。

随着时间的变动,xxx 可能会修改某些节点的美观评分——比如某个节点看腻了,或想念某个节点了。因此,你还需要帮助他在每次美观评分发生变化的时候,都求出上述两个问题的答案。

输入格式

第一行包含 $3$ 个整数 $n,m,k$,表示 xxx 的简单图 $G$ 的边数、点数及 xxx 喜欢的 $k$-神奇子图的 $k$ 值;

第二行包含 $n$ 个整数 $v_1, v_2,…,v_n$,表示每个节点初始情况下的美观评分;

接下来 $m$ 行,其中第 $i$ 行包含 $2$ 个整数 $x_i,y_i\in [1,n]$ ,表示图中的第 $i$ 条双向边连接节点 $x_i$ 和节点 $y_i$;

接下来一行包含 $1$ 个整数 $q$,表示 xxx 修改美观评分的次数;

接下来 $q$ 行,其中第 $i$ 行包含两个整数 $p_i,w_i$,表示 xxx 在第 $i$ 次修改中,将节点 $p_i$ 的美观评分修改为了 $w_i$。

输出格式

在刚开始及每次修改过后输出 $1$ 行答案,因此总共应该输出 $q+1$ 行;输出的每一行包含两个数,分别表示“美观评分和最大的那个子图的美观程度是多少”和“有多少不同的 $k$-神奇子图的美观评分和达到最大值(除以 $64123$ 的余数)”这两个问题的答案。

样例输入

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

样例输出

6 4
5 5

样例说明

在最开始,存在以下 $4$ 种美观评分之和为最大值 $6$ 的方案:

编号 $V’$ $E’$
1 $\{1,2,3,4\}$ $\{(2,3),(1,2),(1,4)\}$
2 $\{1,2,3,4\}$ $\{(2,3),(1,3),(1,4)\}$
3 $\{1,2,3,5\}$ $\{(2,3),(1,2),(1,5)\}$
4 $\{1,2,3,5\}$ $\{(2,3),(1,3),(1,5)\}$

当 xxx 修改节点 $2$ 的美观程度为 $1$ 后,存在以下 $5$ 种美观评分之和为最大值 $5$ 的方案:

编号 $V'$ $E'$
1 $\{1,2,3,4\}$ $\{(2,3),(1,2),(1,4)\}$
2 $\{1,2,3,4\}$ $\{(2,3),(1,3),(1,4)\}$
3 $\{1,2,3,5\}$ $\{(2,3),(1,2),(1,5)\}$
4 $\{1,2,3,5\}$ $\{(2,3),(1,3),(1,5)\}$
5 $\{1,4,5\}$ $\{(1,4),(1,5)\}$

数据范围与约定

对于所有数据,保证 $n\ge 2,m,q\ge 0,2\le k\le 3,1\le v_i,w_i\le 5000$。

每个测试点的详细信息如下表:

子任务 总分值 测试点 $n$ $m$ $k$ $q$ 特殊性质
1 7 1 $\le 10$ $\le 20$ $= 3$ $\le 100$
2 18 2,3 $\le 10000$ $=n-1$ $=2$ $\le 1000$ 1
3 7 4,5 $\le 50000$ $=n-1$ $=2$ $\le 50000$ 1
4 15 6,7,8 $\le 100000$ $=n-1$ $=2$ $\le 200000$ 1
5 12 9,10 $\le 100$ $\le 300$ $= 2$ $=0$ 2,3
6 9 11,12 $\le 1000$ $\le 3000$ $= 3$ $=0$ 3
7 5 13 $\le 30000$ $\le 100000$ $= 3$ $=0$
8 14 14,15 $\le 100000$ $\le 300000$ $= 3$ $=0$
9 3 16 $\le 30000$ $\le 55000$ $=3$ $\le 10000$
10 10 17~20 $\le 30000$ $\le 100000$ $=3$ $\le 10000$

特殊性质 1:保证 $G$ 是一棵 $n$ 个节点的无根树。

特殊性质 2:保证所有的 $v_i,w_i$ 均为 $1$。

特殊性质 3:任取 $V$ 中的 $5$ 个点构成集合 $V'$,都存在三个不同的点 $p,q\in V',x\in V-\{p,q\}$,使得从图中删去点 $x$ 后, $p$ 和 $q$ 不连通。

对于每个测试点,如果你每行的第一个数都是对的,但某些行的第二个数出错了,你仍然可以获得该测试点 $60\%$ 的分数。(如果你不打算回答第二个问题,请随意输出第二个数)

Discussions

About Discussions

The discussion section is only for posting: Editorials, General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues. Submitting multiple issues may cause your account to be banned.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.