古明地戀(koishi)和小石子(koishi)是好朋友。 舊地獄的空中散布著許多顆小石子。戀戀想找出乙個位置,使得這個位置離最遠的小石子的距離盡可能小。
需要注意的是,這裡的空間可能是高維空間。
「在這幻想鄉里,可不能被常理所束縛!」——東風谷早苗
對於100%的資料,n≤20000,m≤5,0≤n\leq 20000,m\leq 5,0\leqn≤20000,m≤5,0≤所有座標≤104\leq 10^4≤104
戀戀世界第一!
毒瘤的出題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的倍數。輸入 ...