1. 程式人生 > >【BZOJ】1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的鄰居

【BZOJ】1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的鄰居

平衡樹 哈夫曼 轉化 並查集 數學 usaco 經典 cow strong

【算法】並查集+平衡樹+數學

【題解】

經典哈夫曼距離轉切比雪夫距離。

哈夫曼距離:S=|x1-x2|+|y1-y2|

即:max(x1-x2+y1-y2,x1-x2-y1+y2,-x1+x2+y1-y2,-x1+x2-y1+y2)

X1=x1+y1,Y1=x1-y1

切比雪夫距離:S=max(|X1-X2|,|Y1-Y2|)

轉化為

【BZOJ】1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的鄰居