[Bzoj3462] DZYは、数学II(+バックパック素晴らしい数学DP)を愛します

説明

入力

最初の行、及び2つの正の整数S qは、qは照会の数を表します。
次Q線各正の整数n。

出力

出力共通線qを、それぞれ、問い合わせに対する回答ごと。

サンプル入力

30 3
9
29
1000000000000000000

サンプル出力

0
9
450000036

ヒント

敗者のおかげで、データを修正する手助け

 

データの100%、2 <= S <= 2 * 10 ^ 6,1 <= N ^ 5 <= 10 ^ 18,1 <= Q <= 10

 

この問題の表面は、ああ混乱することができます

実際には、問題の意味は非常に簡単でした

品質係数Sの最初に、分解

あなたが持っている場合は、同じ要因が複数回表示され、その後、$ LCM(P_1、P_2、P_3 ... p_k)= S $が満たされなければなりません

このとき、直接日本語文の出力Qに0

(これは、正のソリューションHHHを望む結果を得るために10分とても良いです)

次のステップは、各$ P_I $のために一定の金額を取るために、そして自分の$ n $を作ることです

$ N = \和{P_I * C_I} $、$ P_I、すなわち$ $ $ C_Iをフェッチするために対応すると仮定

$ $ P_I利用できる$のP_I * C_Iの$定数は$ X * S + Y *のP_I $として表すことができ、Sの要因であります

他の$ $ P_I過去、C_I = X * \ FRAC {S} {} P_I + Yの$ $を与えるために

 

おすすめ

転載: www.cnblogs.com/Rorschach-XR/p/11123193.html