BZOJ 1027 合金(凸包 最小環)

2021-09-07 23:11:56 字數 735 閱讀 8348

題意:三種合金的材料若干種。需求合金若干種。每種需求合金可以由材料合金混合得到。問最少需要多少種材料能夠混合出所有需要的合金?

struct point 

point operator-(point a)

double operator*(point a)

double operator^(point a)

};point a[n],b[n];

int g[n][n],f[n][n],n,m;

int sgn(double x)

int ok(point a)

}return 1;

}int ok(point p,point q)

return 1;

}int check(point p,point q)

return 1;

}int main()

int j,k;

for1(i,n) for1(j,n) if(i!=j&&check(a[i],a[j]))

for1(i,n) for1(j,n)

else g[i][j]=inf;

f[i][j]=g[i][j];

}int ans=inf;

for1(k,n)

for1(i,n) for1(j,n)

}if(ans==inf) puts("-1");

else pr(ans);

}

BZOJ 1027 合金 計算幾何,Floyd判環

description 某公司加工一種由鐵 鋁 錫組成的合金。他們的工作很簡單。首先進口一些鐵鋁錫合金原材料,不同種類的 原材料中鐵鋁錫的比重不同。然後,將每種原材料取出一定量,經過融解 混合,得到新的合金。新的合金的鐵鋁 錫比重為使用者所需要的比重。現在,使用者給出了n種他們需要的合金,以及每種合...

BZOJ3348 Cows 凸包 凸包面積

題目鏈結 題意 求凸包,求面積,然後給面積除以50,向下取整。用的andrew演算法,即跑兩次,先求出下凸包,然後再求出上凸包。求面積時候應該用凸包陣列求,結果寫成了原來的點的陣列,調了20多分鐘。弱智 2 telekinetic forest guard include include inclu...

bzoj2829 信用卡凸包 凸包

26.0 2.0 0.0 0.0 0.0 0.0 2.0 2.0 1.5707963268 21.66 本樣例中的2張信用卡的輪廓在上圖中用實線標出,如果視1.5707963268為 pi 2 pi為圓周率 則其凸包的周長為16 4 sqrt 2 題解 把邊上的圓去掉然後求一遍凸包,最後再加上乙個圓...