貨倉選址(中位數)
0501 貨倉選址 0x00「基本演算法」例題
描述
在一條數軸上有N家商店,它們的座標分別為 A[1]~A[N]。現在需要在數軸上建立一家貨倉,每天清晨,從貨倉到每家商店都要運送一車商品。為了提高效率,求把貨倉建在何處,可以使得貨倉到每家商店的距離之和最小。
輸入格式
第一行一個整數N,第二行N個整數A[1]~A[N]。
輸出格式
一個整數,表示距離之和的最小值。
樣例輸入
4 6 2 9 1
樣例輸出
12
資料範圍與約定
- 對於100%的資料: N<=100000, A[i]<=1000000
#include<bits/stdc++.h> usingnamespace std; int n,a[200000]; int main() { scanf("%d",&n); for(int i=1;i<=n;++i) { scanf("%d",&a[i]); } sort(a+1,a+n+1); int m=(n+1)/2; long long sum=0; for(int i=1;i<=m;i++) { sum+=a[n+1-i]-a[i]; } printf("%lld",sum); }
相關推薦
貨倉選址(中位數)
0501 貨倉選址 0x00「基本演算法」例題 描述 在一條數軸上有N家商店,它們的座標分別為 A[1]~A[N]。現在需要在數軸上建立一家貨倉,每天清晨,從貨倉到每家商店都要運送一車商品。為了提高效率,求把貨倉建在何處,可以使得貨倉到每家商店的距離之和最小。 輸入格式 第一行一個整數N,第
[LeetCode]Median of Two Sorted Arrays 二分查找兩個有序數組的第k數(中位數)
大於 data div ble 關系 操作 spa 兩個 -1 二分。情況討論 因為數組有序,所以能夠考慮用二分。通過二分剔除掉肯定不是第k位數的區間。如果數組A和B當前處理的下標各自是mid1和mid2。則 1、假設A[mid1]<B[mid2], ①
POJ1723(中位數)
IT tdi i++ sin print poj include ons clu x坐標排序後-相應第為第幾個 若本來就相鄰減後值相同 如 2 3 4 8 9 減後 1 1 1 4 4 所以往中位數移就好 #include<cstdio> #include&l
Atcoder Beginner Contest 107 D Median of Medians(二分答案)(中位數)
題意 給出一個序列,求這個序列所有子序列中位數的中位數 思路 直接考慮非常fake 換個角度,某個數要成為中位數的中位數,那麼中位數大於等於他的序列必須佔總序列數的至少1/2,而最終答案是符合這個條件的最大的數。於是二分答案。 如何寫check函式呢?因為選出m
【P1889】SOLDIERS (中位數)
題目描述 在一個劃分成網格的操場上, n個士兵散亂地站在網格點上。由整數 座標 (x,y) 表示。士兵們可以沿網格邊上、下左右移動一步,但在同時刻任一網格點上只能有名士兵。按照軍官的命令,們要整齊地列成個水平佇列,即排成 佇列,即排成 (x,y),(x+1,y), …,(x+n -1,y) 。如何選擇 x
關於貨倉選址問題的方法及證明(在數軸上找一點使得該點到所有其他點的距離之和最小)
否則 關於 中位數 多個 而且 如果能 最小 包括 其他 在數軸上找一點使得該點到所有其他點的距離之和最小 方法:找到大小為中位數的點,該點就是要求的點(如有兩個取之間任意一點都行) 證明: 先看看當只有2個點時的情況: 分類討論: 如果在A
:七夕祭 (貨倉選址+均分紙牌)
問題 : 七夕祭 時間限制: 1 Sec 記憶體限制: 128 MB 題目描述 七夕節因牛郎織女的傳說而被扣上了「情人節」的帽子。於是TYVJ今年舉辦了一次線下七夕祭。Vani同學今年成功邀請到了cl同學陪他來共度七夕,於是他們決定去TYVJ七夕祭遊玩。 TYVJ
BZOJ-1045-[HAOI2008] 糖果傳遞(中位數原理)
event esc 原理 its 表示 style sed src 推出 Description 有n個小朋友坐成一圈,每人有ai個糖果。每人只能給左右兩人傳遞糖果。每人每次傳遞一個糖果代價為1。 Input 第一行一個正整數nn<=1‘000‘00
POJ 3784 Running Median(動態維護中位數)
常數 nes 意思 elements sample owin roc 進行 there Description For this problem, you will write a program that reads in a sequence of 32-bit si
[POI2008]磚塊Klo(set維護中位數)
[POI2008]磚塊Klo Description N N N柱磚,希望有連續 K K K柱的高度是一樣的. 你可以選擇
BZOJ--1045-- 糖果傳遞(中位數,排序)
題目連結 :BZOJ--1045-- 糖果傳遞 我們知道如果不頭尾相連的話 直接求一個字首和 答案為ans+=s[i] 不相連的話就是1 和n之間斷開 頭尾相連的話就是 在第k個人之間斷開 設A[i]為 a[i]-平均數的值 S[i] 表示字首和 第k個人斷開 A[k+1]  
【貪心】糖果傳遞(數軸上求一個點,使得n點到其距離之和最小,該點為n點中位數)
問題 K: 【貪心】糖果傳遞 時間限制: 1 Sec 記憶體限制: 128 MB 提交: 2 解決: 2 [提交] [狀態] [討論版] [命題人:admin] 題目描述 有n個小朋友坐成一圈,每人有ai個糖果。每人只能給左右兩人傳遞糖果。每人每次傳遞一個糖果代
【BZOJ 2600】【IOI 2011】ricehub(貪心+中位數)
拿到這道題一開始有兩個naive的想法 想法1:對於每個位置 向右擴充套件 直到不能取了為之 但是又覺得複雜度不對就放棄了...... 想法2:離散化座標 二分倉庫的位置 每次往左右兩邊數量較多的一邊靠(這是什麼口胡玩意兒???) 正解: 事實證明我是被ioi2011嚇到了 其實就是想法1加了一丟丟東西 維護
4. Median of Two Sorted Arrays(兩個有序陣列的中位數)
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall ru
51Nod 1110 距離之和最小 V3(中位數+權值轉化為個數)
基準時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級演算法題 X軸上有N個點,每個點除了包括一個位置資料X[i],還包括一個權值W[i]。點P到點P[i]的帶權距離 = 實際距
濾波演算法集合(中位數、中位數平均、平均、加權平均、一階加權、正太分佈)
/********************************************************************************/ /******************************************************
median of medians(中位數的中位數)
BFPRT(Blum、Floyd、Pratt、Rivest、Tarjan)演算法 最壞時間複雜度為O(n): T(n)≤T(n5)+T(7n10)+anT(n)≤cn⇒T(n5)+T(7n1
Median of Two Sorted Arrays(兩個有序陣列的中位數)
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run tim
LeetCode | Median of Two Sorted Arrays(兩個陣列的中位數)
題目: There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time com
BFPRT(中位數的中位數)演算法
BFPRT 演算法 又稱為 “中位數的中位數演算法”,該演算法由 Blum、Floyd、Pratt、Rivest、Tarjan 在1973年提出,最壞時間複雜度為 O(n),最差的空間複雜度為O(logn)。 演算法步驟 (1):將 n 個元素劃分為 ⌊n