CF5E 题解
$\text{Description}$
环上有 $n$ 个点,每个点有高度,定义两个点能互相看到当且仅当存在一段端点为该两点的圆弧内任意点高度都不超过该两点。求能相互看见的点对数。
$1\le n\le 10^6$
有一片景区有 $n$ 个景点,景点间的道路组成一棵 $n$ 个点的树,相邻景点间道路长度相同。有 $m$ 条观光路线,分别位于树上的路径 $(u_1,v_1),(u_2,v_2),\cdots,(u_m,v_m)$,第 $i$ 条观光路线上有 $a_i$ 辆互不相同的车。张三要跟随旅行团来到景区,旅行团的集合区域也是一条路径 $(s,t)$。张三想要依次坐 $K$ 趟车,每次可以选择任意路线上的任意一辆车。我们称景点 $t$ 在路径 $s$ (无论 $s$ 是观光路线还是集合区域)的服务范围内,当且仅当 $t$ 到 $s$ 上任意一点的距离都不超过 $s$ 的长度。称所有在服务范围内的景点的集合为一条路径的服务范围。他希望坐车的方案满足以下要求:
张三得知旅行团有 $q$ 套可能的集合区域 $(s_i,t_i)$,他希望你帮他计算出对于每种集合区域的方案,他可能的乘车方案数分别有多少。方案数对 $1000003$ 取模。
Update your browser to view this website correctly. Update my browser now