time limit: 3 sec
memory limit: 64 mb
submit: 69
solved: 10 [
submit][
status][
web board]
在乙個小鎮上住著n位武林高手,他們互相之間經常pk,不過pk的時候必須要有一位裁判在場。這個小鎮上的房子從1—n依次排列(一條直線上),兩個人要單挑時必須到另乙個人的家裡,讓這個人作為裁判,裁判的武功不能同時比兩個人低也不能同時比兩個人高。由於每個高手都很懶,所以他們走的路程不能比他倆之間的距離遠(即只能在他們序號之間高手中選擇裁判)。求小鎮上最多能進行幾場pk。
先輸入乙個整數t(t<=100),包含t組測試資料,每組資料先輸入n(n<=100000),然後後面是n個數,表示n個武林高手的功夫ai,(ai<=100000)。
能夠進行的最大場數,每組資料佔一行。
231 2 352 2 2 2 2
110思路:跟poj1990有些相似。
下面是**:
#include#include#include#include#includeusing namespace std;
const int max=500010;
struct node
a[max];
long long n;
long long num[max];
bool cmp(node a,node b)
return sum;
}void update(long long x,int cnt)
}int main()
memset(num,0,sizeof(num));
stable_sort(a+1,a+n+1,cmp);
long long ans=0;
for(long long i=1;i<=n;i++)
cout<}
return 0;
}
UPC5727小奇遐想 樹狀陣列 容斥
時間限制 1 sec 記憶體限制 128 mb 提交 285 解決 58 提交 狀態 討論版 命題人 admin 題目描述 擷來一縷清風飄渺 方知今日書信未到 窗外三月天霽垂柳新長枝條 風中鳥啼猶帶歡笑 清風醉夢 小奇望著青天中的悠悠白雲,開始了無限的遐想,在它的視野中,恰好有n朵高度不同的白雲排成...
樹狀陣列1 樹狀陣列入門
仔細看一下,發現tree的每乙個節點的高度並不是隨意的,而是由它轉成二進位制之後末尾連續零的數量決定的,連續零的數量加1,就是高度,例如 3 11 零的數量為0,加1等於1,所以它的高度就是1 6 110 零的數量為1,加1等於2,所以它的高度就是2 8 1000 零的數量為3,加1等於4,所以它的...
樹狀陣列 瞎bb 樹狀陣列
樹狀陣列是乙個利用一維陣列和位運算組成的求解區間問題的高效資料結構,其構造如圖所示 首先,我們要用它解決單點修改 區間查詢的操作。根據這張圖我們建立乙個陣列bit,下標就是圖中顯示的十進位制數。bit i 就表示了圖中所示的一段區間的和,例如bit 6 sum 5,6 bit 4 sum 1,4 下...