文章

6

粉丝

18

获赞

0

访问

1.9k

头像
最大连续子序列 题解:动态规划
P1334 浙江大学/中国矿业大学机试题
发布于2024年9月17日 17:37
阅读数 283

#include <iostream>

using namespace std;

typedef struct node{
    int st,ed;
}p;//最大子序列的初始值和末尾值

int main()
{
    int n;
    while(scanf("%d",&n)){
        if(n==0) break;
        int a[n];
        int dp[n];
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
        }
        dp[0]=a[0];
        node p;
        p.st=a[0],p.ed=a[n-1];
        int ans=a[0];
        int pos=0;//当前最大子序列的起始位置
        for(int i=1;i<n;i++){
            //前面数之和为0时,更新起始位置
            if(dp[i-1]<0){
                dp[i]=a[i];
        ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发