#P5458. [BJOI2016] 水晶
[BJOI2016] 水晶
Description
地图由密铺的六边形单元组成,每个单元与其他六个单元相邻。
为了方便起见,我们用坐标 描述一个单元的位置,表示从原点开始按如图所示的 方向各走若干步之后到达的地方。
有可能有两个坐标描述同一个单元,比如 和 描述的都是原点。

显然 单元和 , ,,,, 相邻。
有 块水晶位于地图的单元内,第 块水晶位于坐标 所表示的单元中,并拥有 的价值,每个单元内部可能会有多块水晶。
地图中,有一些单元安装有能量源。如下图,任何满足 是 的整数倍的坐标所描述的单元内都安装有能量源。

有能量源的单元中的水晶价值将会额外增加 。如果三块水晶所在的单元满足特定排列,那么它们将会引发共振。
共振分两种, 共振和 共振。
共振:如果三块水晶所在的单元两两相邻地排成一个三角形,那么会引起 共振。

图中每一个三角形表示这三个单元各有一块水晶将会发生一个 共振。
共振:如果三块水晶所在的单元依次相邻地排成一条长度为 的直线段,且正中间的单元恰好有能量源,那么会引起b共振。

图中粉红色线段表示这三个单元各有一块水晶将会发生一个 共振,黑色线段表示即使这三个单元有水晶也不会发生 共振。
现在你要炸掉一部分水晶,使得任何共振都不会发生的前提下,剩余水晶的价值总和最大。
Input Format
第一行一个正整数 ,表示水晶数量。
接下来 行,每行四个整数用空格分开的整数 ,表示一个水晶的位置和价值。
有可能有水晶的位置重合。
Output Format
一行一个实数,表示剩余水晶的价值总和,四舍五入保留 位小数。
4
0 0 0 11
1 0 0 5
0 1 0 7
0 0 -1 13
25.1
Hint
【样例 说明】
四块水晶排成一个菱形,没有 共振,有 处 共振,分别是 号水晶和 号水晶形成的三角形。 因此,为了消除两处 共振,有如下 种方案:
- 炸掉 号水晶,留下 号水晶,总剩余价值
- 炸掉 号水晶,留下 号水晶,总剩余价值
- 炸掉 号水晶,留下 号水晶,总剩余价值
因此我们采用第三种方案,最大总剩余价值为。
【数据范围】
京公网安备 11011102002149号