給定序列a=, 要求改變序列a中的某些元素,形成乙個嚴格單調的序列b(嚴格單調的定義為:bi< bi+1,1≤ i< n)。
我們定義從序列a到序列b變換的代價為cost(a,b)=max(|ai−bi|)(1≤i≤n)。
請求出滿足條件的最小代價。
注意,每個元素在變換前後都是整數。
input
第一行為測試的組數t(1≤t≤10).
對於每一組:
第一行為序列a的長度n(1≤n≤105),第二行包含n個數,a1,a2,…,an.
序列a中的每個元素的值是正整數且不超過106。
output
對於每乙個測試樣例,輸出兩行:
第一行輸出:」case #i:」。i代表第 i 組測試資料。
第二行輸出乙個正整數,代表滿足條件的最小代價。
sample input
2 2
1 10
3 2 5 4
sample output
case #1:
0 case #2:
1
#include
#include
#include
#include
#include
using
namespace
std;
int n;
int a[100001];
bool check(int mid)
x = y;
} return
true;
} int main()
if(n==1)
else
else
}ans=left;
}printf("case #%d:\n",tt-t);
printf("%d\n",ans);
}return
0;}
陣列序列變換1
問題描述 陣列序列變換,將陣列中元素以新的次序重新排列得到新的陣列,例如a 變換序列p 將變換應用到陣列a中得到新的陣列b 要求在不申請新的陣列空間,在a陣列上直接進行處理完成 include include using namespace std int movestep vectorp,int ...
蝶形變換初試序列
問題描述 處理音訊訊號是經常用到傅利葉變換將時域波形轉變為頻域波形,而 fft是快速計算這一變換的乙個方法。基 2時域抽選法是乙個時間 fft的方法,通過按數字下標的奇偶分組,可以獲得蝶形變換的初試序列。請模擬這個過程。關於輸入 第一行表示輸入的組數 t,每組的第一行是乙個整數 k 1 k 12 表...
noi2009變換序列
2009年noi全國競賽 時間限制 1 s 空間限制 128000 kb 題目等級 大師 master 題解 description 對於n個整數0,1,n 1,乙個變換序列t可以將i變成ti,其中 ti 且ui 1 to n 1 任意x,y 定義x和y之間的距離d x,y min。給定每個i和ti...