胖哥終於畢業了,他和妹子都租在同乙個公寓,由於這個公寓很特別,他和妹子的樓層隔著乙個條直線的圍欄,因此每次胖哥去看望妹子的時候都需要繞很遠的路(至於找妹子做什麼,也許是玩ooxx的遊戲,誰知道呢)。
但是機(飢)智(渴)的胖哥想出了乙個好辦法,他決定將圍欄切割成兩部分,這樣他就能通過圍欄去找妹子了。但是胖哥是乙個虔誠的佛教教徒,講究因果,他這樣把人家的圍欄拆了有違天理,於是他決定將圍欄拆的唯美一點。。。。。。
他利用佛教求籤的方式給圍欄的每塊木板定了幸運值,圍欄被切割成了兩部分但是順序沒變,他會抽掉一些無用的木板,為了讓左邊圍欄和右邊圍欄的幸運值都能是遞增。但是這樣還不夠,胖哥覺得還不夠唯美,他希望右邊木板的幸運值總合減去左邊木板幸運值的總和是最大的。。。。。。
雖然胖哥想的很美好,但是這個難題機(飢)智(渴)的胖哥也想不出方案,希望你能幫組虔誠的胖哥。
每組資料第一行乙個正整數t,表示資料組數 (t <= 20)
接下來t組資料:
第一行是乙個正整數n,表示圍欄的木板數 ( 1 <= n <= 100000 )
第二行包含n個正整數vi,表示圍欄木板的幸運值 ( | i | <= 100000 )
對於每組資料輸出乙個正整數佔一行,表示右邊木板幸運值總合減去左邊木板幸運值總和的最大值。(請注意,喪心病狂的胖哥既可以拆光左邊的圍欄也可以拆光右邊的圍欄,甚至兩邊的。。。。)
5101 2 3 4 5 6 7 8 9 10
1010 9 8 7 6 5 4 3 2 111
1020 -2 -3 -4 -5 -6 -7 -8 -9 -10
10233 -1 -2 -3 100 -4 -5 -6 -7 134
5510154240
線段樹加上dp的思想,記錄一下自己歷程。
#include#include#include#includetypedef long long ll;
#define lson l, mid, rt * 2
#define rson mid + 1, r, rt * 2 + 1
const int mx = (1e5 + 10);
using namespace std;
struct node
}data[mx];
ll fr[mx], ba[mx], num[mx], sum[mx * 4];
int n, m, wei[mx];
ll query(int l, int r, int l, int r, int rt)
void updata(int po, ll num, int l, int r, int rt)
int mid = (l + r) / 2;
if(po <= mid) updata(po, num, lson);
else updata(po, num, rson);
sum[rt] = max(sum[rt * 2], sum[rt * 2 + 1]);
}void cmp(int x, ll *p)
else
} updata(wei[x], p[x], 1, m ,1);
}int main()
sort(data + 1, data + n + 1);
m = wei[data[1].po] = 1;
for(int i = 2; i <= n; i++)
for(int i = n; i >= 1; i--)
cmp(i, ba);
ba[n + 1] = 0;
for(int i = n; i >= 1; i--)
ba[i] = max(ba[i], ba[i+1]);
memset(sum, 0, sizeof(sum)); //忘了初始化
for(int i = 1; i <= n; i++)
fr[0] = 0;
for(int i = 1; i <= n; i++)
fr[n] = max(fr[n - 1], fr[n]);
ll ans = 0;
for(int i = 0; i <= n ; i++) // 注意邊界
ans = max(ans, fr[i] + ba[i+1]);
cout<
畢業生的生活
畢業後,慢慢體會到生活的艱辛.想寫點什麼.想寫寫現在的生活,普通畢業生的生活.以前翻書傳歷史,總感覺記錄的都只是帝王將相士大夫以及文人雅士的生活.難得找到普通人的生活寫照.正如一場戰役,指揮者會被牢記,但是千千萬萬的士兵,或死或傷,被人遺忘.但是生活中更多的是像我們這樣普普通通的人.想寫寫幾個畢業生...
應屆畢業生生存法則 生活篇
當新人們走出校園的時候,生活才真正多了 生活 這部分,這是區別於工作的生活。生活是一本用一輩子的時間去學習的書籍,內容豐富,是千古談論不絕的話題啊。所以是不可能用一兩篇博文詮釋,為了避免泛泛而談,我把我遇到的乙個個小故事寫下來,透過這些小故事去拓展,去融會貫通。問路 新人們剛出校門踏上社會,來到乙個...
畢業生的未來
天前有個朋友跟我說他手機摔壞了,身上又沒錢,跟朋友合租,朋友出差了剩他乙個。在廣州乙個人能幹什麼?他也是和我一樣來廣州找工作的,相對於我在廣州有親人有地方落腳,他算是很悲慘的了。跟我一樣面試了三次,第一次叫等通知,乙個星期過去了也沒有通知,第二次是跟我一起去面試的,因為火候還不夠 面試的前端 直接拒...