日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU-1003 Max Sum(动态规划)

發布時間:2024/7/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU-1003 Max Sum(动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目回顧(HDU-1003):

Max Sum

Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14. Input The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000). Output For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases. ? Sample Input 2 5 6 -1 5 4 -7 7 0 6 -1 1 -6 7 -5 Sample Output Case 1: 14 1 4 ? Case 2: 7 1 6 源碼與解析 1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 int main(){ 5 int T,N; 6 int a[100010]; 7 cin>>T; 8 for(int k=1;k<=T;k++){ 9 cin>>N; 10 for(int i=0;i<N;i++){ 11 cin>>a[i]; 12 } 13 int sum=0; 14 int ans=-10000; //如果設置的數字不夠小,出錯。例如sum=-500, 15   //初始ans=-10,sum<ans無法標記下一步位置。 16 int start,end; //標記起點和終點。 17 int temp=0; //temp要初始化起點位置。 18 for(int i=0;i<N;i++){ 19 if(sum>=0){ 20 sum+=a[i]; 21 }else{ 22 sum=a[i]; 23 temp=i; //暫時保存新起點位置。 24 } 25 26 if(sum>ans){ //如果發現更大的sum,則保存起點和終點。 27 ans=sum; 28 start=temp; 29 end=i; 30 } 31 } 32 cout<<"Case "<<k<<":"<<endl<<ans<<" "<<start+1<<" "<<end+1<<endl; 33 if(k<T){ //輸出格式的要求。 34 cout<<endl; 35 } 36 } 37 return 0; 38 }

?

轉載于:https://www.cnblogs.com/orangecyh/p/9762270.html

總結

以上是生活随笔為你收集整理的HDU-1003 Max Sum(动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。