問題 D 士兵排陣(中位數 貪心思想)

2021-07-26 07:57:00 字數 908 閱讀 3174

problem link:

時間限制: 1 sec  記憶體限制: 128 mb

提交: 48  解決: 13 [

提交][

狀態][

討論版]

在乙個劃分成網格的操場上, n個士兵散亂地站在網格點上。 網格點由整數座標(x,y)表示。士兵們可以沿網格邊上、 下、 左、 右移動一步, 但在同一時刻任一網格點上只能有一名士兵。按照軍官的命令,士兵們要整齊地列成乙個水平佇列,即排列成(x,y),(x+1,y),…,(x+n-1,y)。如何選擇 x 和 y的值才能使士兵們以最少的總移動步數排成一列。 計算使所有士兵排成一行需要的最少移動步數。

第1行是士兵數 n, 1≤n≤10000。 接下來 n行是士兵的初始位置, 每行有2個整數 x和 y,-10000≤x, y≤10000。

資料的輸出為一行, 表示士兵排成一行需要的最少移動步數。

5

1 22 2

1 33 -2

3 3

8

ac code:

#include#include#include#include#include#include#include#include#include#define ll long long

#define exp 1e-9

#define maxn 1000010

using namespace std;

int x[10010],y[10010];

int main( )

{ // freopen("d:\\in.txt","r",stdin);

int n,i,ans;

scanf("%d",&n);

for(i=0;i

中超賽程分析(6) 「蛇形排陣」評價指標

首先我們來看,如果2017的中超賽程用 蛇形排陣 來做,那麼結果是怎麼樣的呢?先對2016年的16強進行編號,第一名1號,第二名2號,以此類推 中超16強2015賽季名單一覽 廣州恆大 山東魯能 北京國安 貴州茅台 重慶力帆 廣州富力 上海申鑫 上海申花 上海上港 遼寧巨集運 天津泰達 杭州綠城 江...

演算法 全排裡問題 鄰位互換法

鄰位互換法,只要你在學全排列就不可不學的乙個及其有趣的演算法。洛谷1706 全排列問題 題目描述 按照鄰位互換法的順序輸出自然數1到n所有不重複的排列,即n的全排列,要求所產生的任一數字序列中不允許出現重複的數字。輸入格式 乙個整數n。輸出格式 由1 n組成的所有不重複的數字序列,每行乙個序列。每個...

問題 D 二分遞迴快排(Qsort) 2

二分遞迴快排 qsort 用二分遞迴的方法實現快排 輸入 第一行乙個資料n,表示有n個數要排序。接下來n行每行乙個 10 7的整數。輸出 n行,由小到大排序後的資料 資料規模 n 10 5 思考 兩個遞迴都會被執行嗎?有幾種可能?includeusing namespace std int part...