題目鏈結
題目描述
現代數學的著名證明之一是georg cantor證明了有理數是可列舉的。他是用下面這一張表來證明這一命題的:
1/1 1/2 1/3 1/4 1/5 …
2/1 2/2 2/3 2/4 …
3/1 3/2 3/3 …
4/1 4/2 …
5/1 …
… 這次與noip1999第一題不同的是:這次需輸入兩個分數(不一定是最簡分數),算出這兩個分數的積(注意該約分的要約分)後輸出積在原表的第幾列第幾行(若積是整數或1/積,則以「積/1」或「1/積」結算)。
輸入格式
共兩行。每行輸入乙個分數(不一定是最簡分數)。
輸出格式
兩個整數,表示輸入的兩個分數的積在表中的第幾列第幾行,注意該約分的要約分。
輸入輸出樣例
輸入 #1
4/55/4
輸出 #1
1 1說明/提示
所有資料:兩個分數的分母和分子均小於10000
**:
#include
intmain()
printf
("%d %d"
, f, e)
;return0;
}
模板 ST表 洛谷P3865
題目背景 這是一道st表經典題 靜態區間最大值 請注意最大資料時限只有0.8s,資料強度不低,請務必保證你的每次查詢複雜度為 o 1 題目描述 給定乙個長度為 n 的數列,和 m 次詢問,求出每一次詢問的區間內數字的最大值。輸入輸出格式 輸入格式 第一行包含兩個整數 n,m 分別表示數列的長度和詢問...
洛谷 P3865 模板 ST表
st表可以解決rmq問題,即區間最大值 最小值 速度快 預處理的時間複雜度是o nlogn 查詢的時間複雜度是o 1 不支援修改操作 st表借助於乙個陣列實現 st i j 表示從i為起點,2j個長度的區間最大值。顯然,st i 0 a i 即從i開始1個單位長度的最大值就是i。然後是乙個雙層迴圈,...
模板 ST表(洛谷P3865)
給定乙個長度為 n 的數列,和 m 次詢問,求出每一次詢問的區間內數字的最大值。第一行包含兩個整數 n m 分別表示數列的長度和詢問的個數。第二行包含 個整數,記為 a i 依次表示數列的第 i 項。接下來 m 行,每行包含兩個整數 l i,r i 表示查詢的區間為 l i,r i 輸出包含 m 行...