https://toj.tfcis.org/oj/pro/3/
有 筆測資,每筆測資包含兩個數 ,求 的最大公因數
可以模擬輾轉相除法求解,詳細過程可以參考講義內容。
證明我不知道怎麼證QQ ,不過每筆測資時間複雜度為
https://toj.tfcis.org/oj/pro/513/
給兩個以 24 進位制表示的時間,包含小時以及分鐘,分別表示開始以及結束的時間,其中保證兩者之間間隔不會超過 24 小時,但是可能跨天,求兩個時間的間隔是幾小時幾分。
分別算出兩者時間轉換成分鐘,這樣一來如果說結束時間比開始時間來的短,表示過了一天,再加上 分鐘
最後只需要獲得間隔再轉成小時以及分鐘即可
時間複雜度可記為
http://domen111.github.io/UVa-Easy-Viewer/?412
給一個集合 ,從中任意取兩數
其中該集合所有 對數記作 , 互質的數量記作
求 四捨五入到小數點後第 位
這裡可以用很暴力的作法完成他
如果兩個數互質,那兩者的最大公因數一定是
那麼接下來暴力去看看每一組是不是互質,記錄下來即可
http://domen111.github.io/UVa-Easy-Viewer/?12468
有一台電視共有 臺頻道,由 ~,並且是環狀的,也就是說我可以從 轉到第 ,反之亦同
現在要從頻道 轉到頻道 ,每次只能轉一臺,正向或是逆向都可,求最少的轉移數
分別算出正著轉以及逆著轉所需的移動次數,取最小值即可
當我從 轉到
因為是環,所以當我轉到變成負數,只要在加上 就可以回到應該到的位置上了
每筆測資時間複雜度為
SCIST 演算法 題解