#P4923. [MtOI2018] gcd?人生赢家!

    ID: 3886 Type: RemoteJudge 150ms 20MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2018洛谷原创O2优化枚举状态压缩最短路

[MtOI2018] gcd?人生赢家!

题目背景

gcd 是一个热爱游戏的人。

题目描述

gcd 最近在玩一个有趣的游戏。

我们把这个游戏抽象成一张图,图上有 nn 个点,gcd 需要寻找总计 mm 件宝物,它们分布在图上。

对于每件宝物而言,将会有一个前置集合 SS。只有当取得所有前置宝物时,才能获得该宝物。

gcd 拥有一件神器,这件神器具有传送功能,它可以使用 kk 次,可以传送到一个任意节点。

对于游戏而言,肯定会有额外的成就,这些成就会奖励一定的传送次数,成就的达成是满足集合 SS 的一瞬间。

现在 gcd 想知道能最快通关的方法,请你求出通关的最少时间。

输入格式

输入共 s+m+e+6s+m+e+6 行。

11 行输入 33 个正整数 n,m,kn,m,k

22 行输入 11 个正整数 ss 表示成就的数量。

以下 ss 行每行输入 11 个非负整数 numnum 表示需求多少个宝物,然后输入 numnum 个数,为所需宝物编号。

s+3s+3 行输入 ss 个正整数 a1,a2,asa_1,a_2,\cdots a_s 表示成就的奖励次数。

s+4s+4 行输入 mm 个正整数 p1,p2,pmp_1,p_2,\cdots p_m 表示宝物的位置。

s+5s+5 行输入 11 个正整数 ee 表示边的总数。

以下 ee 行每行输入 33 个正整数 x,y,zx,y,z 表示 xxyy 之间有一条边权为 zz 的无向边连接。

以下 mm 行每行输入 11 个非负整数 numnum 表示宝物前置要求个数,然后输入 numnum 个数,为要求的编号。

最后一行输入 11 个正整数 stst 表示起点。

输出格式

输出共 1111 个正整数,输出最少时间。

3 2 0
1
1 1
1
2 3
3
1 2 20
1 3 20
3 2 1
0
0
1

20
3 2 0
1
1 1
1
2 3
3
1 2 1
1 3 20
3 2 20
1 2
0
1
40

提示

子任务

对于 20%20\% 的数据,s=0s=0

对于 100%100\% 的数据,n200n\leq 200m12m\leq 12k4k\leq 4s8s\leq 8e20000e\leq 20000 ,奖励次数总和不超过 88,保证每两个宝物的位置不相同,可能有重边,保证有解。

题目来源

MtOI2018 迷途の家の水题大赛 T5

出题人:b2019dy

78488