洛谷P1482 Cantor表(公升級版)

2021-10-19 10:19:16 字數 633 閱讀 5559

題目鏈結

題目描述

現代數學的著名證明之一是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 行...