2017 1 13 初中部 GDKOI 模擬賽B組

2021-07-26 02:21:21 字數 654 閱讀 9363

今天比賽有點不在狀態,所以成功地墊底了。

t1:比賽時怎麼想都想不出來,知道正解後才發現如此簡單。。。

我們知道,想刪掉朝向向左的花,最優一定是從右往左刪這些花,同理,想刪掉朝向向右的花,最優一定是從左往右刪這些花。然後我們可以計算一下先刪左和先刪右的值,最後選出最小。

比賽時想得太複雜了,下次要注意做題時不要急著想演算法,要先想題目一些隱藏的性質。

t2:比賽時已經想對了,就差乙個優化了。

用dfs從(1,1)開始找,優先選值小的數,如果路徑合法就結束,否則繼續往下搜。優化就是加乙個標記陣列,走過的地方就不要走了。

t3:這題的方法很巧妙。

我們先不要管最大能量,我們知道只要算出最終能剩多少個能源,就可以算出最大能量了(選最高的那幾個)。

關鍵是怎樣算出最終剩能源的個數,這時我們可以用棧。

我們知道,a操作不會損失能源,而b操作會損失一遍較小的能源。

我們把輸入的字串倒著搜一遍,然後:

1、每遇到乙個「x」,就把它入棧

2、每遇到乙個「a」,就把它下面兩個位置的「x」的個數加起來,同時把它入棧,把它下面的兩個位置刪掉。

3、每遇到乙個「b」,就選擇他下面兩個位置中「x」的個數多的乙個,同時把它入棧,把它下面的兩個位置刪掉。

最終棧裡只會剩下乙個元素,而這個就是最終剩餘能量的個數。

2017 2 11 初中部 GDKOI 模擬賽B組

t1 這題原來是如此的水。列舉選取的點,因為我們要讓邊權和 點權和最小,所以在點權和確定之後要讓邊權和最小,那麼我們可以用克魯斯卡爾求出最小生成樹,再從所有的結果中選出乙個最小的就行了。比賽時老想著如何得出一種選法使得選出的答案是最優,想不出來又去想暴力,最後只有70分。下次遇到多個因素時要多想想分...

2016 6 11初中部模擬賽總結

由於昨天在家裡腐了一晚上,起來還是昏昏沉沉的,假期綜合症又犯了。高考假沒了啊!8 10分才出發,在路上 宿舍有耽誤了一些時間,就9 00才到機房。來不及了,看題。t1莫名其妙,t2原題,t3一看dp。感覺今天熊老師變良心了,畢竟下午還要上課 o 仔細看了一下,t2沒有 頓時整個人都不好了,高精度神馬...

2016 7 8初中部模擬賽總結

開開森森地來到了機房,開啟了題目。t1,呵呵呵,送了一道原題,還是裸的。這是 搬來的帶修莫隊。直接秒。t2,神奇的dp。t3,一眼看成有多少種最小生成樹。嚇到了。然後定睛一看。只是求權值和而已。又是一道原題 o 既然送了200分,那我就不客氣嘍 o 切了t1,碼力 切了t3,碼力 亂寫了乙個t2的神...