#P3029. [USACO11NOV] Cow Lineup S

    ID: 2068 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>其他双指针扫描双指针/尺取法

[USACO11NOV] Cow Lineup S

Description

农民约翰雇佣了一位专业摄影师来拍摄他的一些奶牛。由于约翰的奶牛代表了多种不同的品种,他希望照片中至少包含他牛群中每种不同品种的一头奶牛。

约翰的 NN 头奶牛都站在一条线上的不同位置,每头奶牛的位置由一个整数(即其 xx 坐标)和一个整数品种 ID 描述。约翰计划拍摄一段连续的奶牛范围。该照片的成本等于其大小——即照片中奶牛的最大和最小 xx 坐标之间的差。

请帮助约翰计算出一张照片的最小成本,其中至少包含约翰牛群中每种不同品种的一头奶牛。

Input Format

  • 11 行:奶牛的数量 NN1N50,0001 \leq N \leq 50,000)。
  • 22 行到第 1+N1+N 行:每行包含两个用空格分隔的正整数,分别指定一头奶牛的 xx 坐标和品种 ID。这两个数字的最大值为 10910^9

Output Format

  • 11 行:包含每种不同品种 ID 的照片的最小成本。
6 
25 7 
26 1 
15 1 
22 3 
20 1 
30 1 

4 

Hint

66 头奶牛,位置分别为 252526261515222220203030,品种 ID 分别为 771111331111

x=22x=22x=26x=26 的范围(总大小为 44)包含了约翰的牛群中每种不同的品种 ID:113377