QOJ.ac

QOJ

حد الوقت: 4 s حد الذاكرة: 512 MB مجموع النقاط: 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$ 的餘數)」這兩個問題的答案。

範例

輸入 1

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

輸出 1

6 4
5 5

說明 1

在最開始,存在以下 $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: 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.
  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.