2010年6月9日星期三

South America 2009

Solved 10 out of 11
Penalty 輸俾 on site champion 幾十

今日表現唔錯!
題目較淺
80分鐘 KO 7題

Nope... 喺 UVa 見到啲 Statistic
人地單挑出嚟既成績都接近我地一team人做出黎既成績...



#SolvedScoreABCDEFGHIJK
Hussar 10 10551/481/56-/-2/371/693/2242/2023/1592/271/131/80
GAGGUY+AC 10 13541/331/43-/-4/2963/371/2441/1651/2031/621/541/117
Prof. QQ 8 13612/1172/73-/-1/673/150-/--/-5/3036/1521/73/192
BDJ 8 13671/2061/117-/-2/1303/72-/-1/-3/2824/1441/163/200




飲恨係kick喺條 F - Suffix Array...
感覺明明algo冇錯
double check 過... 武器冇打錯...
又整唔出test case戳得死佢

到兩個鐘之後,終於忍唔住叫 Chin 幫手睇多次
...係我眼力唔好
原來係其中一句, 將 R2 打左做 R

蝕左 116 分鐘 Penalty + 些微諗題目時間



另外 Joe 條 C 都應該差少少過到...
呢條 DP 真係好難下...

望完其它人 program 既 runtime
感覺存在更簡單既 algo



題解簡述
A - 樹狀DP
(待更新)

B - 水題

C - 貪心/動規
(待更新)

D - 貪心+排序
盡可能早進遲出

E - 二分
先計算兩人用電量的總和 - Z
對自己用電度數 - X - 進行二分
使得 X + Y = Z
(留意到用電度數愈高,收費愈貴)

F - 後綴數組(Suffix Array) + 最長公共前綴(Longest Common Prefix -LCP)
(待更新)

G - 貪心
正方形的範圍為兩個階梯形狀的 Intersection(見圖;後補...= =)
階梯形狀可以線性時間求出;然後對每個”角落”位置,二分查找正方形最大可能長度
每項 Query 複雜度為 O((M+N) lg(M+N))
(逐漸增大正方形長度,可以把算法加快至 O(M+N))

H - 最大流+貪心
先讓目標隊伍勝出餘下的賽事
然後對每項隊伍,計算最多可以增加的分數... (略)

I - 簡單幾何?

J - 水題
1, 2, 4, ... 64

K - 窮舉
(其中一個)最優分界數值必然符合, T ∈ {0, 0.5, 1, 1.5, ... 1000}
對每個 Division 的數組排序,並記錄一支指針,表示 Advanced 及 Basic 的分水嶺
從小至大枚舉 T ,一邊移動指針,並更新最優答案
複雜度為指針的移動次數,即 O(105) O(1000*10000)



(待更新...)

沒有留言:

發佈留言