網頁

Tuesday, 16 October 2012

KTH Exchange 12: 玩火的女孩

<龍紋身的女孩>的續集 (一共三集)
今集的背景主要都是在 Stockholm, 不少小說中出現的地方都是熟悉地方
有一次在 metro 看的時侯故事剛好提及身處的那個站, 很有趣

愈來愈多食物的細節.. 根本是作者自己的日常習慣吧!!!
節錄其中兩段:
莎蘭德順道去7-11買了一個星期的食物:一包超大包裝的比利牌厚皮比薩、三份冷凍煙烤魚肉、三塊培根派、一公斤蘋果、兩條麵包、半公斤奶酪、牛奶、咖啡、一條萬寶路淡煙和晚報。
冰箱裡有一罐開過的牛奶、一些乾酪、奶油、魚子醬和剩下半罐的醃小黃瓜。廚房櫥櫃內放了四瓶半空的維他命、茶包、普通咖啡機用的咖啡、兩條麵包和一包薄脆餅乾。廚房餐桌上擺了一缽蘋果。冷凍庫裡有三塊火腿派和一份煙烤魚肉。

Sunday, 14 October 2012

KTH Exchange 11: Sigtuna

終於等到好天氣, 上次好天氣又剛好是 NCPC..
Sigtuna, 據聞是瑞典最古老的小鎮, 位於 Stockholm 以北 50km
不過可以搭 commuter train 到達, 即是用 monthly pass 就可以, 不用額外付錢
轉了三次車, 花了兩小時終於來到這個小鎮


可是到達不久便下雨, 不過只下了一段短時間, 還出現了彩虹


小鎮不大, 但風景優美, 環境寧靜
大街
Cafe





小型圖書館



Album link: Click me

Thursday, 11 October 2012

KTH Exchange 10: Raggmunk

說到瑞典的食物, 很多人都會想起肉丸吧
的確, 以 重量/價錢 的話, 肉丸好像是肉類之中很平的
從超市買回來隨便弄熱就可以吃, 所以我現在都叫它做「頹廢肉丸」

無意中發現另一樣「瑞典食物」— Raggmunk, 其實也就是薯餅
材料主要是薯仔, 牛奶, 麵粉等, 基本上就是在瑞典特別平的東西 (比香港還要平)

製成品:






















味道雖平淡, 不過實在適合在天寒地凍時吃, 非常飽肚

Wednesday, 10 October 2012

KTH Exchange 9

近來發生了不少興奮的事:
  • Communication Complexity 的 assignment 2 grade 了, 竟然得到 180/200! 扣分竟然是來自本來很有信心的一題:
    假設 Alice 和 Bob 各自有一 n bit binary integer, 求一個 randomized communication protocol 去比較誰的 integer 比較大, fail probability < 1/2
    我做到需要 communicate O(log2n) bit, 不過因為可以做到 O(log n), 現在仍未想到

  • CodeForces 第一次第一 (雖然是 D2, 而且題目都很 standard)
  • NCPC 得到 KTH ACM coach 的注意, 以後應該會參加他們的 training
  • 這個週末終於有太陽了! (連續三星期都陰天)

Monday, 8 October 2012

NCPC 2012


NCPC - Nordic Collegiate Programming Contest, 北歐四國之間的比賽, 亦是 NWERC 的預賽
這個比賽任何人都可以參加, 即使不是 KTH 學生也可以
雖然是 team match, 不過因為未認識其它人, 加上可以挑戰一下, 所以決定單挑

Scoreboard: https://ncpc12.contest.scrool.se/standings/?filter=1

=== 比賽過程 ===

A - compare 2 條 string 的 length, 超級大水題
D - 我用 dp 做, 其實有更簡單的做法, 不過沒有時間想得深入, 反正 coding 的時間不會差太多
J - dp on tree, 錯了一棍; 又其實有簡單的 greedy, 不過不明顯
C - maintain median, HKOJ 做過
B - 試了幾個 case 確定和 inversions 有關, 果斷 code
G - geometry, 看下去有點難, 不過仔細想後便看出重點, 錯了一棍
K - 2-SAT

之後看 F, 有點像 undirected postman 的變種, |V| 很小
比賽提供午餐, 到出面的 corridor 一邊吃一邊想
undirected chinese postman 可以用 weighted general graph matching 解之, 不過 |V| 很小, 應該可以用暴力做這一步
覺得這個方向正確, 吃完後便開始寫

錯了一棍後發現 disconnected 的 case 有問題, 便想辦法 fix
搞了一大輪後還是過不到, 於是看其它題目:
E - shortest path, 同時要 minimize turining angle 之類
I - 有點煩膠的 searching
J - 行李帶

E 好像很難 (事後發現看錯重點, 原來是要 minimize max 而不是 minimize sum)
I, J 都有機會
開始寫 I, 有點煩, 幸好一棍過了, 剩下大半小時
然後想 J, 應該是把有問題的 time interval 起出來
不過寫來寫去也有問題, 到最後 15 mins 時放棄再去改改 F 的 code 怒隊, 最後也是 WA

=== 完場 ===

最後得到第二, 輸了給 Omogen Heap
發現原來第一和第三都是由 今年瑞典 IOI team 組成的 [Shock]
最勁那個今年 IOI 金獎, 又有玩 IMO, 今日比賽單挑第三
餘下三人組成一 team, 今日比賽第一
現在的中學生真屈機 [adore]

發現 E 看錯了, 很可惜, 如果沒看錯的話一定做到
單挑 5hr ICPC 好像還是第一次, 和 team 的打法很不同:
- 只有 1 個人看題目, 要快速選題, 最好是參巧 scoreboard
- Coding 準碓度要求高, 因為不能一邊 debug 一邊由 teammate 做另一條
- 卡題會很嚴重
- 看錯題目機會增加
- 最後 2hr 會很累, 是時侯訓練體能嗎?