51Nod1096 距離之和最小(水題)
找中位數就行了。
#include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<vector> using namespace std; typedef long long ll; int main() { ll i,n,a[10005]; cin>>n; for(i=0;i<n;i++) cin>>a[i]; sort(a,a+n); if(n%2!=0) { ll sum=0; for(i=0;i<n;i++) sum+=abs(a[i]-a[n/2]); cout<<sum<<endl; } else { ll sum1=0,sum2=0; for(i=0;i<n;i++) sum1+=abs(a[i]-a[n/2]); for(i=0;i<n;i++) sum2+=abs(a[i]-a[n/2-1]); cout<<min(sum1,sum2)<<endl; } return 0; }
相關推薦
51Nod1096 距離之和最小(水題)
找中位數就行了。 #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<vector> using names
51nod 1283 最小周長(水題)
com cin ide splay include 面積 nod lac eml 1283 最小周長 題目來源: Codility 基準時間限制:1 秒 空間限制:131072 KB 分值: 5 難度:1級算法題 收藏 關註 取消關註 一個矩形的面積為S,
1283 最小周長(水題)
img icon tdi mage div 一道 自己的 highlight 示例 1283 最小周長 題目來源: Codility 一個矩形的面積為S,已知該矩形的邊長都是整數,求所有滿足條件的矩形中,周長的最小值。例如:S = 24,那麽有{1 24} {2
51nod 1096 距離之和最小 思維題,求中位數
code turn ima col blog images png width span 題目: 在一條直線上,與兩個點距離之和最小的點,是怎樣的點? 很容易想到,所求的點在這兩個已知點的中間,因為兩點之間距離最短。 在一條直線上,與三個點距離之和最小的點,是怎樣
關於貨倉選址問題的方法及證明(在數軸上找一點使得該點到所有其他點的距離之和最小)
否則 關於 中位數 多個 而且 如果能 最小 包括 其他 在數軸上找一點使得該點到所有其他點的距離之和最小 方法:找到大小為中位數的點,該點就是要求的點(如有兩個取之間任意一點都行) 證明: 先看看當只有2個點時的情況: 分類討論: 如果在A
【貪心】糖果傳遞(數軸上求一個點,使得n點到其距離之和最小,該點為n點中位數)
問題 K: 【貪心】糖果傳遞 時間限制: 1 Sec 記憶體限制: 128 MB 提交: 2 解決: 2 [提交] [狀態] [討論版] [命題人:admin] 題目描述 有n個小朋友坐成一圈,每人有ai個糖果。每人只能給左右兩人傳遞糖果。每人每次傳遞一個糖果代
51Nod 1110 距離之和最小 V3(中位數+權值轉化為個數)
基準時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級演算法題 X軸上有N個點,每個點除了包括一個位置資料X[i],還包括一個權值W[i]。點P到點P[i]的帶權距離 = 實際距
51Nod 1110 距離之和最小 V3 中位數 思維
temp sort c++ eve closed cin struct 算法 數量 基準時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級算法題 X軸上有N個點,每個點除了包括一個位置數據X[i],還包括一個權值W[i]。點P到點P[i]的帶權距離
51 Nod 1110距離之和最小V3
1110 距離之和最小 V3 1 秒 131,072 KB 40 分 4 級題 X軸上有N個點,每個點除了包括一個位置資料X[i],還包括一個權值W[i]。點P到點P[i]的帶權距離 = 實際距離 * P
51Nod 1096 距離之和最小
X軸上有N個點,求X軸上一點使它到這N個點的距離之和最小,輸出這個最小的距離之和。 收起 輸入 第1行:點的數量N。(2 <= N <= 10000) 第2 - N + 1行:點的位置。(-10^9 <= P[i] <= 10^9) 輸出 輸出最小距離之和
霍夫變換與距離之和最小擬合圓方法對比
1、**霍夫變換** 其實霍夫變換理論和opencv中HoughCircles的實現是有根本的不同的,霍夫變換基於畫素對自己所屬於的直線或曲線引數方程引數進行投票,最終得票高的就是大概率在影象中存在的曲線。而HoughCircles則是根據畫素(可能的圓周邊緣)的梯度、邊緣、
POJ 3469 Dual Core CPU (最大流最小割經典題)
Dual Core CPU Time Limit: 15000MS Memory Limit: 131072K Total Submissions: 24781 Accepted: 10732 Case Time Limit: 5000MS Descript
經典演算法 | 給定數軸上點,尋找一個點到其他點的距離之和最小
給你一個數軸上的許多個點,讓你尋找一個點A,使得A到其他所有數軸上的點的距離之和最短 毫無疑問,當數軸上的點的數量是偶數的時候,A取在數軸上所有點按照其座標排列,排在最中間的兩個點中間, 當數軸上的點的數量是奇數的時候,A取這些所有點按照其座標排列,排在最中間的點 當
距離之和最小 V2
三維空間上有N個點, 求一個點使它到這N個點的曼哈頓距離之和最小,輸出這個最小的距離之和。 點(x1,y1,z1)到(x2,y2,z2)的曼哈頓距離就是|x1-x2| + |y1-y2| + |z1-z2|。即3維座標差的絕對值之和。 Input 第1行:點的數量N。(2
求數軸上一點到數軸上一些點距離之和最小
也就是求|x-a1|+|x-a2|+...+|x-an|的最小值。 可以證明,當x為a1,a2,...,an的中位數時該式有最小值。 怎麼證明呢? 第一個: 絕對值不等式:||a|-|b|| ≤|a±b|≤|a|+|b| 這裡要用的是|a|+|b|≥|a+b| 可以推出如|
poj1730 - Perfect Pth Powers(完全平方數)(水題)
ostream splay -- size 技術 () isp close for /* 以前做的一道水題,再做精度控制又出了錯///。。。 */ 題目大意: 求最大完全平方數,一個數b(不超過int範圍),n=b^p,使得給定n,p最大; 題目給你一個數n,求p ; 解題
51nod 1717 好數 (水題)
n) 技術分享 iostream image def 復雜 cout std algorithm 題目: 看起來很復雜,其實就是有多少個素因子就翻轉多少次。 然後考慮到只有平方數有奇數個素因子。 一次過,上代碼把: #include <iost
l洛谷 (水題)P4144 大河的序列
col -o tro body ger ont 代碼 .org show 題目戳 Solution: 這題前面都是廢話,關鍵的一句就是本題求的是序列中連續一段的相與值(&)+相或值(|)最大,然後對這個值進行快速冪取模。考慮到兩個數相與最大能得到的就是這兩個
【POJ】Cow Multiplication(水題)
i++ targe tar AS names += include stream org Cow Multiplication http://poj.org/problem?id=3673 題意:輸入兩個數A B,比如123和45 然後算123*45這個運算是指1*4
ACM_鬧鐘人生(水題)
class title sample ont TP 一點 出口 計算 進制 鬧鐘人生 Time Limit: 2000/1000ms (Java/Others) Problem Description: 已知一個時鐘一開始指向0點,順時針走了n個小時,求它最終所指