美文网首页
算法训练2

算法训练2

作者: 王执姬 | 来源:发表于2018-06-18 04:05 被阅读0次

题目描述
一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3
输入描述
输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。
输出描述
所有连续子数组中和最大的值。

示例:
Input:
3
-1 2 1
Output:
3

思路&代码

#include<stdio.h>
int sum(int num[],int size){
    int s=0;
    int i;
    for(i=0;i<size;i++){
        s=s+num[i];
    }
    return s;   
}
int min(int a[],int size)
{
    int i,j;
    float temp;
    for(i=0;i<size-1;i++)
            for(j=i+1;j<size;j++)
                if(a[i]<a[j])
                {
                   temp=a[i];
                   a[i]=a[j];
                   a[j]=temp;
                }
}

main(){
    int i;
    int n,theSum,theMin;
    int theExpect;
    //定义一个长度为100000的数组(满足要求n(1 <= n <= 100000))
    int Arr[100000];
    //输入集合中的元素个数 
    scanf("%d",&n);
    //输入集合中的元素 
    for(i=0;i<n;i++){
        scanf("%d",&Arr[i]);
    }
    //求集合中所有元素的和 
    theSum=sum(Arr,n);
    //给集合中的元素由大到小排序 
    min(Arr,n);
    //找出集合中最小的元素 
    theMin=Arr[n-1];
    //集合最大连续子数组的和最大的值既是去掉集合中最小元素后求和 
    theExpect=theSum-theMin;
    printf("%d",theExpect); 
}

运行结果

图片.png

相关文章

  • 算法训练2

    题目描述:一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],...

  • 算法训练2

    1、请实现一个函数,把字符串中的每个空格替换成“%20”,例如,输入“we are happy”,则输出“we%2...

  • 【NO.1】KNN-算法

    KNN(K-nearest-neighbor)-K最近邻算法 1、算法简介 1)已知训练样本(分类); 2)对测试...

  • 第六章 更多监督训练

    介绍Lunar Lander示例 监督训练没有训练集 使用遗传算法 使用模拟退火算法 遗传算法和模拟退火算法的训练...

  • 02-25:NN/word2vec算法

    NN/word2vec算法 NN:神经网络 word2vec算法其实是基于训练数据构建一个神经网络 input o...

  • diploSHIC使用案例

    在有监督的机器学习的常规工作流程中,创建一个训练集,使用该集训练算法,验证训练后算法的准确性,然后最终将训练后算法...

  • 《B站西瓜书白话》-笔记2

    2、模型评估与选择 2.1、一种训练一种算法 2.1.1 经验误差与过拟合(简述)2.1.2 评估方法【训练集验证...

  • 机器学习实战

    1、机器学习基础 2、kNN近邻算法 是分类数据最简单有效的算法。缺点:训练数据集很大的时候必须使用大量存储空间,...

  • 0x02_特征工程(上)

    算法的形成需要 大量数据,对于训练算法的数据,对其有一定的要求。 1、数据数量/大小分布合理; 2、去除“重复”数...

  • Spark计算基础知识

    算法、模型的理解1.算法+训练数据才能跑出模型2.模型的呈现形式是一些视觉不可读的文件,可以生成多个版本。3.算法...

网友评论

      本文标题:算法训练2

      本文链接:https://www.haomeiwen.com/subject/ykbgeftx.html