QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#879. 穷举实验

Statistics

你被分配到一个涉及奇异真空系统的新绝密项目。负责该系统的物理学家们一直在试图找出哪里发生了泄漏,但现在他们被所有的测量结果搞糊涂了,希望你能帮助他们弄清楚发生了什么。

真空系统包含一个带有若干可能泄漏组件的壁。物理学家们通过向这些组件注入氦气,并记录质谱仪在释放气体后是否检测到氦气峰值,对其中一些组件进行了真空泄漏测试。如果组件有哪怕最微小的泄漏,他们都能通过这种方式检测出来,但这也存在一些复杂情况。氦气会从释放点向上升起并扩散,如果它经过任何其他泄漏的组件,也会触发阳性读数。氦气每上升一个单位距离,就会向两侧各扩展一个单位。因此,如果被测试的组件本身在泄漏,或者其上方存在一个泄漏组件,且该泄漏组件的 $x$ 坐标与被测组件的 $x$ 坐标之差的绝对值不超过其 $y$ 坐标之差的一半,那么泄漏测试就会产生阳性结果。参见图 3 获取示例。

你最初持乐观态度,认为可能只有少数几个泄漏组件导致了所有的阳性测量结果。为了确定这是否确实可能,你需要确定能够导致所观察到的泄漏测试结果的最小泄漏组件数量。

图 3:样例 1 的说明。圆圈表示组件,蓝色三角形表示测试第一个组件时氦气扩散的范围。该测试结果为阳性,意味着三角形覆盖的三个组件中至少有一个在泄漏。本例的正确答案是 1,因为所有测量结果都可以仅由最右侧的组件泄漏来解释。

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 2 \cdot 10^5$),表示涉及的组件数量。接下来的 $n$ 行,每行包含两个整数 $x$ 和 $y$ 以及一个字符 $c$ ($-10^8 \le x, y \le 10^8$, $c \in \{-, \text{P}, \text{N}\}$),其中 $(x, y)$ 是组件的坐标,$c$ 描述了可能的泄漏测试结果,含义如下:

  • ‘-’ – 未对该组件进行泄漏测试
  • ‘N’ – 该组件的泄漏测试结果为阴性
  • ‘P’ – 该组件的泄漏测试结果为阳性

没有两个组件位于相同的位置。

输出格式

输出一个整数,表示能够导致所观察到的泄漏测试结果的最小泄漏组件数量。如果不存在能够导致所观察到的结果的泄漏组件集合,则输出单词 “impossible”。

样例

输入格式 1

4
1 -1 P
2 2 P
-1 3 N
-2 -1 -

输出格式 1

1

输入格式 2

2
0 0 N
1 2 P

输出格式 2

impossible

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.