顯示包含「Individual」標籤的文章。顯示所有文章
顯示包含「Individual」標籤的文章。顯示所有文章

2010年7月14日星期三

2010-07-13 Individual Training

今天 PKU 終於復活(就香港、廣州等地而言)

晚上的 training
those 因為有事未能參與,所以由他來選題
然而其中一題未能讀入,便隨意選一道他做過的 geometry 題目取替之
(後來被這題玩殘了...)

training 暫時草草速記如下,細節後補:



題A Adventure of Super Mario
shortest path

做兩遍 shortest path
  1. 用 floyd 求出 all-pair-shotest path,避過中間節點是 castle 的情況
  2. 將每個 node(地點)分為 K 層,表示使用過 K 次 super-running



題B PKU 3429 metry with a Ruler
高精度 + 2D geom

被玩殘了...又要高精度又要分數 ⇒ 只好用 Java

2010年7月7日星期三

SRM 475 ∩ Individual Training

本篇 entry 不是解題報告...



今天是 coding training
碰巧是 (非常棒的) SRM time slot
於是把 SRM 當作這次 training

大家一起在 lab SRM... 挺有氣氛的

在 SRM 開始前... tc 的 server 還是有點問題...
還好,最後大家都能順利登入

當分房完畢,按下 "Enter" 後...
發現同房有一個 target 紅色... 然後過了半秒才反應過來...
「又係 rng_58 ?!」
坐在我身旁的 those 很冷靜:「e? 入得喇?」
過了半秒,他亦驚呼:
「rng_58 ?!」
在比賽開始前 1分鐘
rng_58 突然說: "unsual point values..."

噢... 三條題目... 分數分別是 300、600、900...

2010年6月30日星期三

2010-06-29 Individual Training

今天仍然選了比較難的題

6題之中,在4小時內只把3題做出來... 感覺有點差...-_-
Parsing (題A) 及 Greedy (題F) 卡了太久... 沒有時間做剩下的題
還好最後仍然把那道 2D Geometry (PKU 2036!) 做出來...

今次的題目涵蓋了 2D Geometry、Parsing/String Processing、Simulation、DP、Integration,算是相當全面,而且比較煩。在考驗編程技巧同時,亦要求謹慎小心。值得一提的是,自己在 PKU 2065(題F) 學了一樣很多人早已知道的事實(見下)。

這一 set題目 是比較難+煩... 所以表現不理想大家也不要灰心!



Problem A: PKU 2372 D++ Again
問:(講起我就扯火...)自己看!這題目就是考驗閱題!
(縱使 AC 過後我依然覺得題目寫得不夠清楚...-_-)
注:最後栽在這 Test Case...
  "(*(**)" - YES

2010年6月23日星期三

2010-06-22 Individual Training

上星期二發現大家的 Number Theory 比較弱...
即使一些當中 Take 過 Number Theory 課的
似乎亦未能將知識比較皮毛的部份運用自如...

上星期四 Chin 講一下 Phi Function,Primitive Root 及 Discrete Logarithm 的一些應用及題目
再加上做過幾道題目以後:
貌似終於對這類課題(尤其是 Phi Function)比較有感覺

所以... 在今天的個人Training 特意挑了 (比較多) Number Theory 的題目,大家一起做
不過... 呃... 感覺大家做的時候比較絕望,所以更加要練習!



Problem A: PKU 3766 Hexagon Coin Toss
問:給定一些類似下圖所示,由邊長為 1 的正六邊形組成的 "M x N" 棋盤。現有一單位圓(直徑 < 1)隨機出現,其圓心必定在棋盤內,求該圓覆蓋 1, 2, 3 格的概率

解:畫圖直接分析... 可以參考 Roba 的 blog

Problem B: PKU 1061 青蛙的约会
問:求最小的 x 使得 vx = d (mod n)
解:擴展歐基里德算法(Extended Euclidean Algorithm)

Problem C:
PKU 3358 Period of an Infinite Binary Expansion
問:求當 a/b 表示為2進制時,最短循環節的長度,及循環開始的位置
解:Phi Function。推導出來的式子跟 PKU 3696 The Luckiest number 那時幾乎一樣,可以參考 舊文... (有時間再寫一下推導過程...)
按1:所有情況下,即使是 1/8,循環節依然 ≥ 1!
按2:呃... 這道題在 ICPC Live Archive 上面也有,不過數據很水。今次 Training 沒選 PKU 的,然後不少人以 O(答案) 的算法水過,失去了某些意義... ~_~

Problem D: UVa 10692 Huge Mod
問:給個例子說明吧...
   2^3^4^5 mod 10 = ?
在 mod 左邊的數字值 ≤ 10000,最多 10 個
解:呃... 還未做,不過大概是統計形如 {ai mod N} 的循環節長度。(鴿巢原理 ⇒ 循環節長度 ≤ 10000 ⇒ 可枚舉)實現涉及 Recursion,感覺比較噁心...

Problem E: PKU 1997 Word Puzzle
問:題目有點長... 自己看吧
解:以 Trie 記錄 pattern。對表格每個位置,分別朝上下左右 etc八個方位掃描,檢查能否找到 任何 pattern。
Joe 說能用 AC自動機 加快,但本人對這東西不了解