套路

平移直线数交点

把「到直线距离为 t 的点」看成两条平行线,与圆求交计数。

解题套路

  1. 心到直线距离 dd
  2. 平行线:到直线距离为 tt 的点,恰在与它平行、距离 tt两条线上。
  3. 数交点:两条平行线到心的距离分别为 dtd-td+td+t,各与比较半径得交点数,求和。

用在本题

d=2d=2t=1t=1:近线距11、远线距33。要恰 22 个点,需近线割、远线不沾,得 1<r<31<r<3

学它之前先会

2 条前置、最深 1 层。源文件只声明直接前置,长链由前置边构建期递归派生(ADR-0016)。

1 道题考到本条——由攻略的正向声明反向派生,无手写清单(ADR-0002/0016)。