AT_yuha_c83_05.Camera Control - カメラ・コントロール

通过率:0%

AC君温馨提醒

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

题目描述

『ACM48』是日本备受关注的舞蹈与歌唱组合。这个冬天,ACM48 将进行世界巡演,而你将作为摄像工程师参与此次巡演。你的任务是为舞台上安装的摄像头编写控制程序。为简化问题,假设舞台位于二维坐标系上。摄像头可以 360 度自由旋转,但其位置不可移动。在舞台表演期间,ACM48 的每位成员会按照预定路线移动,并演唱分配给自己的部分。成员的移动路线以折线形式给出。你所控制的摄像头在表演期间只能聚焦于一位成员。此外,只有当从摄像头出发的同一方向上有多位成员时,你才能在这些成员之间自由切换焦点(即,如果多位成员位于从摄像头出发的同一条射线上,你可以将焦点切换到这些成员中距离摄像头最远的那一位)。即使你当前聚焦于一位已经唱完的成员,只要从摄像头到该成员的射线上没有其他成员,你就无法将焦点切换到其他成员。你的任务是:给定舞台表演的安排,编写程序计算摄像头能够聚焦于正在演唱的成员的最长总时间。你可以假设以下条件成立:

  • 表演开始时,摄像头可以聚焦于任意一位成员。
  • 每位成员的移动路线不会经过摄像头所在位置。
  • 每位成员到达移动路线终点后会停留在该位置。

输入格式如下所示:

NN cxc_x cyc_y MEMBER_INFORMATION1MEMBER\_INFORMATION_1 MEMBER_INFORMATION2MEMBER\_INFORMATION_2 ... MEMBER_INFORMATIONNMEMBER\_INFORMATION_N

NN(1≤N≤501 \leq N \leq 50)表示成员人数,(cx,cy)(c_x, c_y) 表示摄像头的坐标。接下来给出 NN 位成员的信息。第 ii 位成员的信息格式如下:

MiM_i xi,1x_{i,1} yi,1y_{i,1} ti,1t_{i,1} ... xi,Mix_{i,M_i} yi,Miy_{i,M_i} ti,Mit_{i,M_i} LiL_i bi,1b_{i,1} ei,1e_{i,1} ... bi,Lib_{i,L_i} ei,Lie_{i,L_i}

MiM_i(1≤Mi≤1001 \leq M_i \leq 100)为该成员移动路线上的顶点数,(xi,j,yi,j)(x_{i,j}, y_{i,j}) 为第 jj 个顶点的坐标,ti,jt_{i,j}(0=ti,0<ti,1<...<ti,Mi0 = t_{i,0} < t_{i,1} < ... < t_{i,M_i})为第 jj 个顶点的到达时间。LiL_i(0≤Li≤1000 \leq L_i \leq 100)为该成员演唱的段数,bi,kb_{i,k} 和 ei,ke_{i,k}(0≤bi,k<ei,k0 \leq b_{i,k} < e_{i,k})为第 kk 段演唱的开始和结束时间。输入中的所有数值均为整数,所有坐标的绝对值不超过 10310^3。请输出摄像头能够聚焦于正在演唱成员的最长总时间。输出结果的绝对误差或相对误差不得超过 10−610^{-6}。

  • 若仅对 Mi=1M_i = 1 的输入给出正确答案,可获得部分分 125125 分。

输入格式

第一行为:

N cx cyN\ c_x\ c_y

接下来 NN 段,每段描述一位成员:

Mi xi,1 yi,1 ti,1 ... xi,Mi yi,Mi ti,Mi Li bi,1 ei,1 ... bi,Li ei,LiM_i\ x_{i,1}\ y_{i,1}\ t_{i,1}\ ...\ x_{i,M_i}\ y_{i,M_i}\ t_{i,M_i}\ L_i\ b_{i,1}\ e_{i,1}\ ...\ b_{i,L_i}\ e_{i,L_i}

输出格式

输出摄像头能够聚焦于正在演唱成员的最长总时间。输出结果的绝对误差或相对误差不得超过 10−610^{-6}。

说明/提示

无。

由 ChatGPT 4.1 翻译

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

首页