2010年12月31日星期五

2010-12-28 Team Training - Tianjin 2010

2010-12-28 Wed
HKG Time - 1320 to 1815

OJ提交:


    賽情:
    • (我們開了 scoreboard simulation) 在封 board 前一分鐘 4 條,遙遙落後於中遊隊伍
    • Joe 在 239 min Accept B,士氣大增!! (?)
    • 最後一小時通過 3題!! 以題數獲得 第2 !!
    • (詳情參下) 



    RankNameSolvedTimeABCDEFGHIJ
    1 THU_Dubhe 9 13691/332/1071/771/1881/62-/-1/2614/2211/511/289
    2 ManiAC 8 19021/285/2392/741/2922/1019/280-/-7/2771/211-/-
    3 *SJTU_Luminer 7 9481/312/2011/1171/1371/96-/--/--/-1/764/210
    4 ZJU_NFA 7 9902/672/1942/1061/461/135-/--/--/-1/1192/243
    5 THU_CST0213 7 10162/651/2131/1381/2541/861/215-/--/-1/25-/-
    6 SJTU_ViGoR 7 10462/671/1161/691/381/174-/--/--/-3/2732/229
    7 FZU_OpenGL 7 10861/372/1881/1491/1313/98-/--/--/-1/644/299
    8 HRBEU_Blue Sky 7 11434/1661/2321/1201/1061/152-/--/--/-1/431/264
    9 THU_machinator 6 7422/541/1171/1391/2611/66-/--/--/-1/85-/-
    10 HDU-Knuth 6 8584/693/2582/1711/1191/88-/--/--/-1/33-/-



    是次 Training Joe 塞了許多容易至中等難度的題目給我做 @@

    [不計算自己看及想的 Problem A (直接暴力)]

    他們在早段談了 C 的算法後就把它塞給我

    特別又想說一下由 Joe 提供算法,由我 code 的 Problem H...
    做得很差... 一連犯了許多個低給錯誤,包括:
    1. 計算圓/圓交點時,只移除了 || c_i - c_j || > || r_i + r_j || 的情況
      卻沒有移除 || c_i - c_j || < || r_i - r_j || 的情況
    2. 計算圓/圓交點時,把 cosine 及 sine 的正負號弄錯了
    3. 建圖時,把嚴格包括在圓內的點加進去
    4. 陣列大小開得太小了
    還有最後的 Problem D
    本來打算塞給我用質因數分解做
    但想了片刻貌似未能承受如此複雜度...
    (由於老早有隊伍 AC,所以我一直認為代碼量一定很短)
    幸好在 training 尾段最後說服了Joe (其實是因為沒有其它事可以做)
    頹 code Java BigInteger 通過



    算法精簡概要:
    A: 純暴力
    B: 樹狀DP
    C: 最大權最大匹配 (Maximum Weighted Bipartite Matching)
    D: Catalan Number + BigInteger
    E: 字典串 (Trie)
    F: DP+斜率優化 (CTLi 用令類方法水過..-.-)
    G: 疑似... Merge Balanced Binary Search Tree
    H: 圓圓交點 + 圖遍歷 (DFS/BFS)
    I: 貪心
    J: Kth element



    距離大家人生最後一場 ACM 比賽還有兩個月時間...
    ManiAC... 努力吧!!

    沒有留言:

    發佈留言