跳转至

光棱坦克

  • 参考时间限制:0.5 秒(参考环境:评测环境与性能;仅供预估)
  • 实际时间限制:标准程序在目标评测环境中处理最慢正式测试文件的基准时间的 2 倍,按 0.5 秒的倍数向上取整;若平台仅支持更粗的粒度,再向上取整到平台可设置值。
  • 内存限制:128 MB

背景故事

未来科技公司为光棱坦克装上了增强激光发射器和超时空链路,准备到尤里的前哨基地做一次实地演示。激光能够沿建筑间的路径折射,链路则可以提前阻断其中一些路径。

原型机造价不菲,又没有其他部队掩护。演示只有一次开火的机会,随后就得撤离。董事长已经准备好了宣传稿,现在只差一个经得起计算的“最大期望伤害”。

形式化问题描述

给定 \(n\) 个顶点和 \(e\) 条无向边组成的森林,顶点编号为 \(1\) 到 \(n\) . 顶点 \(i\) 被击中时产生伤害 \(d_i\) ,其折射概率为 \(p_i\) .

攻击前,每个顶点可以选择至多 \(b\) 条与它相连的边进行阻断。一条边只要被任意一个端点选中,就会被阻断;它仅占用主动选择该边的端点的名额。随后选择一个顶点作为初始攻击点。

每个顶点至多被击中一次。顶点 \(i\) 被击中后,令 \(C\) 为沿未被阻断的边与它相邻、且尚未被击中的顶点集合:

  • 若 \(C\) 为空,该顶点不再向其他顶点折射。
  • 否则,以 \(p_i\) 的概率击中 \(C\) 中所有顶点;以 \(1-p_i\) 的概率从 \(C\) 中等概率选择一个顶点击中。
  • 新击中的顶点继续按同样规则折射,各次随机选择相互独立。

总伤害为所有被击中顶点的 \(d_i\) 之和。攻击点和全部阻断选择均在随机过程开始前确定。设最优策略的期望总伤害为 \(V\) ,输入给定的取整偏移量为 \(\delta\) ,输出 \(\lfloor V+\delta+0.5\rfloor\) .

输入格式

第一行依次包含顶点数 \(n\) 、每个顶点的阻断名额 \(b\) 、边数 \(e\) 和取整偏移量 \(\delta\) . 前三项为整数,最后一项为实数。

接下来 \(e\) 行,每行两个整数 \(u,v\) ,表示一条边。

接下来一行包含 \(n\) 个实数 \(d_1,\ldots,d_n\) .

最后一行包含 \(n\) 个实数 \(p_1,\ldots,p_n\) .

输出格式

输出一个整数,即 \(\lfloor V+\delta+0.5\rfloor\) .

样例 1

输入

3 1 2 0.00
3 2
1 3
1.00 2.00 3.00
0.500 0.500 0.800

输出

6

解释

不阻断路径并攻击顶点 \(1\) ,三个顶点都会被击中,总伤害为 \(6\) .

样例 2

输入

6 0 5 0.50
2 3
4 6
4 3
1 2
2 5
1.00 2.00 3.00 4.00 5.00 6.00
0.500 0.500 0.500 0.500 0.500 0.500

输出

20

解释

攻击顶点 \(6\) 时依次击中 \(6,4,3,2\) ,其伤害之和为 \(15\) . 在顶点 \(2\) 处,以相同概率击中剩余两个顶点,或等概率选择其中一个,因此这一步的期望伤害为 \(0.5\times(1+5)+0.5\times(1+5)/2=4.5\) . 此时总期望 \(19.5\) 为所有策略中的最大值;加入 \(\delta=0.50\) 并取整,得到 \(20\) .

样例 3

输入

5 1 4 0.00
1 2
1 3
1 4
1 5
0.00 10.00 9.00 0.00 0.00
0.000 0.000 0.000 0.000 0.000

输出

19

解释

让顶点 \(4\) 选择阻断边 \((1,4)\) ,顶点 \(5\) 选择阻断边 \((1,5)\) . 每个顶点都没有超过一个名额,顶点 \(1\) 也不需要为这两条边消耗名额。

随后攻击顶点 \(2\) ,激光依次击中 \(2,1,3\) ,总伤害为 \(19\) . 这已经等于所有顶点的伤害之和,因此最优。

数据范围与保证

  • \(1\le n\le2000\) ,\(0\le e\le n-1\) ,\(0\le b\le e\) .
  • \(1\le u,v\le n\) ;没有自环、重边或环,允许不连通。
  • \(0\le d_i\le5000\) ,\(0\le p_i\le1\) ,\(0\le\delta\le1\) .
  • \(d_i\) 和 \(\delta\) 至多两位小数,\(p_i\) 至多三位小数。
  • 设 \(z=V+\delta\) ,保证 \(\lvert z-\lfloor z+0.5\rfloor\rvert\le0.3\) ,即结果远离取整分界。

数据分组

分值比例 额外条件
100% 无额外条件