LOJ6360 復燃 戀之埋火

2021-08-24 20:57:36 字數 1402 閱讀 7600

古明地戀(koishi)和小石子(koishi)是好朋友。 ​ 舊地獄的空中散布著許多顆小石子。戀戀想找出乙個位置,使得這個位置離最遠的小石子的距離盡可能小。

需要注意的是,這裡的空間可能是高維空間。

「在這幻想鄉里,可不能被常理所束縛!」——東風谷早苗

對於100%的資料,n≤20000,m≤5,0≤n\leq 20000,m\leq 5,0\leqn≤20000,m≤5,0≤所有座標≤104\leq 10^4≤10​4​​

戀戀世界第一!

毒瘤的出題zjtjz題出的瘤毒

最小圓覆蓋,不過是高維的

然而隨機增量法的分析還是正確的,問題變成了給定m維空間中的k個點,在這k個點所在的k-1維平面上找乙個點使得其到這k個點的距離相等。

設這k個點是x1.x2..xk,不妨令x1是原點,其餘的k-1個向量的線性組合就是其所在平面,對於每乙個向量其係數是未知數,那麼就有k-1個未知數,並且有k-1個方程(到x1和xi的距離相等),那麼就可以高斯消元了。

#include #include #include #include #define fo(i,a,b) for(int i=a

;i<=b;i++)

#define fd(i,a,b) for(int i=a

;i>=b;i--)

using namespace std;

typedef double db;

const int n=2e4+5

;int n,m;

db eps=1e-7

;struct p

friend p operator - (p a,p b)

friend p operator * (p a,db b)

}p[n],c[n];

struct can;

db dot(p a,p b)

db dis(p a,p b)

db a[10][10];

void gauss(int n)

}fd(i,n,1)

}fo(i,1,n)

if (fabs(a[i][i])a[i][n+1]=0

;else

a[i][n+1]/=a[i][i];

}void get_circle(int n)

if (n==1)

if (n==2)

fo(i,2,n)

a[i-1][n]=dot(a,a);

}gauss(n-1);

an.c=c[1];

fo(i,2,n) an.c=an.c+(c[i]-c[1])*a[i-1][n];

an.r=dis(an.c,c[1]);

}void solve(int n,int cnt)

}int main()

636 函式的獨佔時間

題目 給出乙個非搶占單執行緒cpu的 n 個函式執行日誌,找到函式的獨佔時間。每個函式都有乙個唯一的 id,從 0 到 n 1,函式可能會遞迴呼叫或者被其他函式呼叫。日誌是具有以下格式的字串 function id start or end timestamp。例如 0 start 0 表示函式 0...

LeetCode636 函式的獨佔時間

給出乙個非搶占單執行緒cpu的n個函式執行日誌,找到函式的獨佔時間。每個函式都有乙個唯一的 id,從0到n 1,函式可能會遞迴呼叫或者被其他函式呼叫。日誌是具有以下格式的字串 function id start or end timestamp。例如 0 start 0 表示函式 0 從 0 時刻開...

nyoj 636 世界末日

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 世界末日馬上就要來臨了,當然,每個人都想買到船票,但是由於船票有限,因此需要回答對乙個問題才能買票。問題是這樣的 給你乙個數n 1 n 10000 之後給n個正整數 10000 問在這n個數中是否存在一些數的和是n的倍數。輸入 ...