私は宿題の問題を抱えていますが、それはO(max(F)*N)
(N
について10^5
であり、F
であり10^9
) 複雑な場合にのみ解決できます。助けていただければ幸いです。4 つの数字N
のセット(とという名前)が与えられます。4 つの数値の各セットは、次のように数値のセットを記述します。含まれている最初の連続した数値がセットに含まれます。次の連続する数字はそうではなく、次の数字は、上限に達するまでこれを繰り返します。たとえば、セットが含まれている場合、セットが含まれていますinteger
S, F, a
b
S
b
a
F
S=5;F=50;a=1;b=19
(5,25,45); S=1;F=10;a=2;b=1
(1,2,4,5,7,8,10);
奇数個のセットに含まれる整数を見つける必要があります。与えられたテストでは、この条件を尊重する数値は 1 つだけであることが保証されています。
min(S)
との間のすべての数字max(F)
を調べてみましたが、この数字が何セット含まれているかを確認し、奇数セットに含まれている場合は、これが答えです。私が言ったように、このようにして私O (F*N)
はあまりにも多くの数を取得し、数が奇数のセットにあるかどうかを確認する方法が他にありません.
あなたが私を助けることができれば、私は本当に感謝しています. 事前に感謝し、私の悪い英語と説明で申し訳ありません!