【NOI2002】【bzoj1407】Savage

【NOI2002】【bzoj1407】Savage

题意

  有一个环,每个人有一个起点Ci,一个移动距离Pi,还有存在时间Li,求这个环至少要多长才能满足在每一时刻,没有两个人会在同一个地点

解法

拓展欧几里得:
  对于两个人:ij,他们如果在x时刻在同一个地方,那就说明:
  Ci+xPiCj+xPj(modm)m
  转化之后得到:
  (PiPj)xCjCi(modm),所以我们只需要求出满足这个方程的最小正整数解,如果不存在x或者x>min(LiLj),那么就说明这两个人不会有冲突
  所以只需要从Cmax106一一枚举,找到最小的所有人都不冲突的m就是答案

复杂度

O(

posted @ 2017-09-29 22:17  清疚  阅读(74)  评论(0)    收藏  举报