#P14527. [2026年省队模拟联测]保护果树

    ID: 13744 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2600计算几何动态规划排序树状数组凸包数据结构区间DP

[2026年省队模拟联测]保护果树

题目背景

如果你玩过 OI 教练模拟器,那么你应该知道 FJ 有很多台风...

题目描述

小 Z 的果园里有很多棵果树,但也有一些杂草。

对于第 ii 株植物来说,它位于平面上的点 (xi,yi)(x_i,y_i) 处,且它能为小 Z 带来 wiw_i 的收益(有正有负,表示果树与杂草),保证没有三点共线。

为了抵御即将来临的台风,小 Z 决定建设一个凸多边形(不能退化为点或线段)的屏障,其中每个顶点必须是一棵植物。

定义一个屏障的收益等于其中(包括顶点)所有植物的收益之和。

请你求出,在所有可能的屏障中,最大的收益是多少。当然,小 Z 也可以不建屏障以获得 00 的收益。

输入格式

第一行一个正整数 nn,表示植物的数量。

接下来 nn 行,每行 33 个整数 xi,yi,wix_i,y_i,w_i,表示一棵植物的三个参数。

输出格式

一行一个整数,表示最大的收益。

样例 1 输入

4
1 1 1
1 2 1
2 1 1
2 2 -1

样例 1 输出

3

样例 2 输入

3
1 1 1
2 1 -1
2 2 -1

样例 2 输出

0

样例 3

见选手目录下的 typhoon/typhoon3.in\boldsymbol{typhoon/typhoon3.in}typhoon/typhoon3.ans\boldsymbol{typhoon/typhoon3.ans}

该样例满足子任务 22 的限制。

样例 4

见选手目录下的 typhoon/typhoon4.in\boldsymbol{typhoon/typhoon4.in}typhoon/typhoon4.ans\boldsymbol{typhoon/typhoon4.ans}

该样例满足子任务 44 的限制。

样例 5

见选手目录下的 typhoon/typhoon5.in\boldsymbol{typhoon/typhoon5.in}typhoon/typhoon5.ans\boldsymbol{typhoon/typhoon5.ans}

该样例满足子任务 66 的限制。

样例 6

见选手目录下的 typhoon/typhoon6.in\boldsymbol{typhoon/typhoon6.in}typhoon/typhoon6.ans\boldsymbol{typhoon/typhoon6.ans}

该样例满足子任务 99 的限制。

数据范围

本题使用子任务(Subtask)计分。你需要通过一个子任务内所有测试数据才可以获得相应的得分。

对于所有测试数据,保证:

  • 1n3001\le n\le300
  • 109xi,yi,wi109-10^9\le x_i,y_i,w_i\le10^9
子任务编号 nn\le 特殊性质 分值
11 1010 55
22 2020 ^ 1010
33 4040
44 100100 2525
55 300300 B 55
66 ^ ACD
77 AC 1010
88 AD
99 2020

特殊性质 A:保证 xi=ix_i=i

特殊性质 B:保证 yi=xi2y_i=x_i^2

特殊性质 C:保证 yi<yi+1y_i<y_{i+1}

特殊性质 D:保证 1wi1-1\le w_i\le 1