長度為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的數...