文章

18

粉丝

0

获赞

36

访问

737

头像
最大子串和 题解:
P1703 厦门大学复试机试题
发布于2026年3月21日 20:53
阅读数 26

#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    while(cin>>n){
    int s[n];
    for(int i=0;i<n;i++){
        cin>>s[i];
    }
    int dp[n];
    dp[0]=s[0];
    int begin=0;int end=0;
    int tempbegin=0;
    int max=dp[0];
    for(int i=0;i<n;i++){
        if(s[i]>dp[i-1]+s[i]){
            dp[i]=s[i];
            tempbegin=i;
        }else{
            dp[i]=dp[i-1]+s[i];
        }
        if(dp[i]>max){
            max=dp[i];
            begin=tempbegin;
            end=i;
   ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发