CF1942C2.Bessie's Birthday Cake (Hard Version)

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Proof Geometric Construction Can Solve All Love Affairs - manbo-p

⠀

这是该问题的困难版本。两个版本的唯一区别在于 yy 的限制。在本版本中,0≤y≤n−x0 \leq y \leq n - x。只有当两个版本都被解决时,你才能进行 hack。

Bessie 收到了她最好的朋友 Elsie 送来的生日蛋糕,这个蛋糕是一个正 nn 边形。蛋糕的顶点从 11 到 nn 顺时针编号。你和 Bessie 将从这些顶点中选择一些,来在蛋糕上切出不相交的对角线。换句话说,对角线的两个端点必须是被选中的顶点。

Bessie 只想分发那些能形成三角形的蛋糕块,以保持一致性。蛋糕块的大小无关紧要,整个蛋糕不必全部被分成三角形(蛋糕中可以有其他形状,但这些不会被计数)。

Bessie 已经选好了 xx 个可以用来画对角线的顶点。她希望你再选择不超过 yy 个其他顶点,使得她能分发的三角形蛋糕块的数量最大。

Bessie 最多能分发多少个不相交的三角形蛋糕块?

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含三个整数 nn、xx 和 yy(4≤n≤1094 \leq n \leq 10^9,2≤x≤min⁡(n,2⋅105)2 \leq x \leq \min(n, 2 \cdot 10^5),0≤y≤n−x0 \leq y \leq n - x),分别表示多边形的边数、Bessie 已选的顶点数以及你最多可以再选的顶点数。

第二行包含 xx 个互不相同的整数,范围为 11 到 nn,表示 Bessie 已经选中的顶点。

保证所有测试用例中 xx 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一个整数,表示 Bessie 最多能分发多少个不相交的三角形蛋糕块。

输入输出样例

  • 输入#1

    3
    8 4 2
    1 6 2 5
    7 3 1
    6 4 3
    4 2 2
    1 3

    输出#1

    6
    5
    2

说明/提示

在第 11、22 和 33 个测试用例中,你可以分别获得 66、55 和 22 个不相交的三角形蛋糕块。如下图所示为一种可能的构造方式:

绿色点表示 Bessie 选中的顶点,黄色点表示你选中的顶点,蓝色线表示画出的对角线,红色数字表示被计数的三角形。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页