問題一覧 >
通常問題
No.2183 LCA on Rational Tree
レベル :
/ 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ :
/
解いたユーザー数 19
作問者 :
noya2
/ テスター :
shobonvip
問題文最終更新日: 2023-01-08 03:00:24
問題文
任意の正の有理数 u について、u=qp となる互いに素な正整数の組 (p,q) が
唯一存在するので、このような (p,q) を ( p(u),q(u) ) と表します。
簡単な問題文
頂点集合を V, 辺集合を E とするグラフ G=(V,E) を次のように定めます。
V={u∈Q>0 ∣ 1≤p(u)<q(u)}
E={(u,q(u)+1p(u)+1) ∣ u∈V}
このグラフは形式的に頂点
1 を根とした根付き木とみなせます。
Q 個のクエリが与えられます。 i 番目のクエリでは ui,vi∈V が与えられます。
上記の根付き木における頂点 ui,vi の最小共通祖先を求めてください。
厳密な問題文
頂点集合を V, 辺集合を E とするグラフ G=(V,E) を次のように定めます。
V={u∈Q>0 ∣ 1≤p(u)<q(u)≤1010100}
E={(u,q(u)+1p(u)+1) ∣ u∈V, q(u)+1p(u)+1∈V}
G において頂点
r=1010010100−1 を含む連結成分は木になります。
その根を
r とした根付き木
T について
Q 個のクエリに答えてください。
i 番目のクエリでは T の 2 つの頂点 ui,vi が p(ui),q(ui),p(vi),q(vi) によって与えられます。
T における頂点 ui,vi の最小共通祖先を頂点 li とするとき、 p(li),q(li) を求めてください。
制約
入力はすべて整数
1≤Q≤3×103
1≤p(ui)<q(ui)≤109 かつ p(ui),q(ui) は互いに素 (1≤i≤Q)
1≤p(vi)<q(vi)≤109 かつ p(vi),q(vi) は互いに素 (1≤i≤Q)
入力
Q
p(u1) q(u1) p(v1) q(v1)
p(u2) q(u2) p(v2) q(v2)
⋮
p(uQ) q(uQ) p(vQ) q(vQ)
出力
i 番目のクエリの答えが頂点 li であるとき、 p(li),q(li) を空白区切りで出力してください。
クエリ毎に改行してください。
サンプル
サンプル1
入力
3
1 2 1 3
2 5 4 7
314159265 358979323 271828182 845904523
出力
1 2
2 3
8 9
頂点 21 と頂点 31 は辺で繋がれています。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。