求乘積最大組

2021-06-20 19:21:22 字數 755 閱讀 3809

長度為n的整形陣列,找出其中任意n-1個乘積最大的那一組,只能用乘法,不可以用除法。要求對演算法時間複雜度和空間複雜度進行分析。

#include #include 

#include

#include

int ret1index(const

int myarray, const

intn)

//返回1個不包含在n-1個因子乘積最大組合中的因子下標

}int index = -1

;

switch(negnum % 2

)

}return

index;

}case1:

}return

index;

}default

:

}}void

main()

;

int retid = -1

;

long multiply = 1

; retid =ret1index(myarray,n);

if (-1 ==retid)

else

}//輸出最大乘積

printf("

\n%ld\n

",multiply);

}system(

"pause");

return

;}

時間複雜度為n,空間複雜度為常數c。

noip提高組2000 乘積最大

要寫高精才能過的luogu 用long long就能水過的codevs 首先先來說dp部分,因為k 6,因此可以列舉斷點位置。sum i j 表示原數的第i位到第j位構成的數字,f i l 表示前i個數字劃分l次時的最大值。設當前劃分l段,j為斷點位置,對於確定的i與j,斷點到i的值只能為sum j...

求最大數與最小數乘積

include using namespace std intmain 初始化,將陣列中全賦值為0 for i 0 i 5 i cin a i 輸入5個數到陣列中 max min a 0 將最大最小值先確定為第乙個數 for i 1 i 5 i 順序開始找後面的四個數,如果比現在確定的最小值更小,或...

1017 乘積最大

題目描述 description 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目 設有乙個長度為n的數...