「NOIP2009」Hankson興味深い質問

Hankson興味深い質問

[メモリ制限:$ 128個ののMIB $] [制限時間:$ 1000msでの$]
O [規格] [タイトルタイプ:伝統] [評価方法:テキストの比較]

タイトル説明

博士ハンクスは、よく知られた専門家のBT(バイオテック、バイオ)フィールドであり、彼の息子がHanksonの名前。今、ちょうど家学校Hanksonから我々は興味深い質問を考えています。

今日、教室で、教師は説明する方法を2つの正の整数$ C_1 $と$ C_2 $最大公約数と最小公倍数の合計。今Hanksonは、あなたがこの知識を習得したと思う、彼は「対数条約」、と考えるようになったし、「複数の共通求めている」ような問題の逆問題は、問題は、このです:正の整数の$ A_0、A_1、B_0、B_1を考えます$は、満足正の整数$ xには$の不明を設定します。

1. $ xに$と$ A_0 A_1 $ $ $が最大公約数です。
2. $ xに$と$ B_0 $は$ B_1 $の最小公倍数です。

Hankson「逆問題は、」正の整数の$ X $の条件を満たしていると判断されます。しかし、少し考えた後、彼はこの$ xに$は存在さえしないかもしれない、一意ではないことがわかりました。そこで彼は、$ X $の条件を満たすように番号を解決する方法について考え始めるためになりました。彼はプログラミングの問題を解決するのに役立ちます。

入力形式

最初の正の整数$ n個の入力データの$、$ N- $発現セットを行います。
次N- $ $線各入力データ、スペースで区切られた各二つの整数間に4つの正の整数の$ A_0、A_1、B_0、B_1の$、の組。
入力データは$ A_1 $、$ B_1 $ $ $ B_0割り切れることによって$のA_0ます$割り切れるを保証することができます。

出力フォーマット

$ N $行の合計。ライン当たり各入力データの出力は、整数です。
各テストの場合:$ xには$、$ 0 $、要求出力がある場合は、$ xには$がある場合には、$ X $の数の出力の条件を満たしてください。

サンプル

サンプル入力

2 
41  1  96  288 
95  1  37  1776

サンプル出力

6 
2
サンプル説明
入力データの最初のセットは、$ X $ $ $ 9,18,36,72,144,288、$ 6 $の合計であってもよいです。
入力データの第2セットは、$ X $ $ $ 48,1776、$ 2 $の合計であってもよいです。

データ範囲とヒント

$ 50 \%の$データは、$ A_0、A_1、B_0、B_1の\の当量10 ^ 4 $と$ N \ル100 $を保証するために。
データの$の%\ $ 100のための$ 1 \ルA_0、A_1、B_0、B_1 \ル2 \回10 ^ 9 $と$ N \ル$ 2000があることを確認します。

問題の解決策

問題が発生しています

...... $ 250pts $自分自身を発見、$アウト後... $ランクそして、それはあきらめて決定された数論、と思ったデータを見て、嵐が半分のポイントを発見したかもしれないことがわかりました

正解

イタリアが必要であることを質問の意味については、まず、分析、

満たす$のGCD(X、A_0)= A_1、LCM(X、B_0)= B_1 $ $ X $どのくらいの価値。

そこで、我々は、これらの関係を分析します

まず、必ず関係:$ A_0 \ CDOT K_1 =のx $

だから、同じトークンは、この関係は確かにも存在します:$ X \ CDOT K_2 = B_1 $

これら二つの式でそう包括的な見て、我々は得ることができます:$$ A_0 \ CDOT k_1k_2 = X \ CDOT K_2 = B_1 $$

≠0 $ A_0 $ B_1%が、その後、答えは$ 0 $で確かであればその後、何を理解するの表面に傷。


 

まず、X = {P_1} ^ {K_1} {P_2} ^ {K_2} ... {P_N} ^ {k_n} $ $を設定します

次に、$のA_0、A_1 $と$ B_0、B_1の$分析に基づいて、彼らは、$ X $に対する任意の制限がありました。

まず、我々は$の最初のセットを見てA_0、A_1 $

のは、設定してみましょう

$のA_0 = {B_1} ^ {T_1} {B_2} ^ {T_2} ... {b_m} ^ {t_m} $

$のA_1 = {C_1} ^ {Q_1} {C_2} ^ {Q_2} ... {C_V} ^ {q_v} $

$ $ GCD最初の定義、我々はすべての$ Q_I =分\ {K_I、T_I \} $を知ることができます

それではについてお話しましょう:

  • 場合$ Q_I = T_I $、$k_i≥t_i$、$ X $は因子P_I $ $ $ K_I $少なくとも一つが、無限の数の説明しました
  • ときに$ Q_I≠T_I $、$ Q_I <T_I $無ソリューション、場合と、そうでない場合は、$ K_I = T_I $を満たす必要があります。

その後、カウントしたことができます。

第二のグループのために、同じ方法を使用して分析することができ、詳細は省略する。

ロストコード:

コードを見たいですか?また、コード......

 

おすすめ

転載: www.cnblogs.com/MachineryCountry/p/11715618.html