计算最小数组1.0

一、队友:http://home.cnblogs.com/u/surver/

二、设计思路

输入字符串str1,对字符串进行切分成一个个字符串,形成以数字为单位的字符串

从第第一个字符串开始强制类型转化,形成数字值,通过对每一个值得遍历最后算出值。

第一个值存入sum_constant_add中,此数组进行连续加和,取sum_constant_add

和sum_record_unexcept数组的最大值,

sum_record_unexcept用来记录意外情况的出现,如-1 -1 3的情况,取sum_record_unexcept

和单值比较的最大值。

结果取最终的sum_constant_add和sum_record_unexcept中的最大值

三、代码

 1 print"请输入数组"
 2 str1="4 -2 3 -1 -1 10"
 3 str1=raw_input()
 4 str1=str1.split()
 5 counter_1=0
 6 
 7 array_0=[0]*1000
 8
 9 counter_1=0
10 sum_record_unexcept=0
11
12 for i in str1:
13     if(counter_1==0):
14         sum_constant_add=array_0[0]
15     i=int(i)
16     array_0[counter_1]= i
17     counter_1=counter_1+1#count_1统计输入数量
18     sum_record_unexcept=max(sum_record_unexcept,sum_constant_add)
19     sum_constant_add=max(sum_constant_add+i,i)
20 answer=max(sum_constant_add,sum_record_unexcept)
21 print"answer",answer
22 #print array_0
23    

四、运行结果

五、项目记录日志

星期 听课 编程 总计
星期一 2   2
星期二   1 1
星期三   1 1
星期四 2 1.5 3.5
星期五      
星期六   1 1
  4 4.5 8.5

时间记录日志

日期 开始时间 结束时间 中断时间 净时间 活动 备注
星期一 14:00 15:50 10 100 听课 上课
  19:30 21:30 30 90 阅读  
星期二 19:30 20:30 30 30 编程  
星期三 14:00  15:00 0  60 编程 数组最大子数组之和1
  19:00 20:00 30 30 编程
星期四 14:00 15:50 10 100 听课 软件工程上课
  21:30 20:30 0 60 编程 数组最大子数组之和2的程序
  19:30 20:30 0 60 编程  
星期五 14:00 16:00 0 120 编程 数组最大子数组之和2的程序
星期日 13:00 14:30 30 120 修改,调试,发布 写博客并发布
时间: 2024-09-28 21:36:38

计算最小数组1.0的相关文章

计算最小数组环

队友: 一.分析 先将一个长度为n的数组扩大两倍,即在这个数组后加一个一样的数组,然后依次取长度为n,数组开头元素为原数组的单元构成n个数组.对n个数组依次进行求最大子数组和,然后在这一堆和里找出最大和. 二.代码 str1="4 -2 3 -1 -1 10" print"请输入一个数组" str1=raw_input() counter_1=0 str2=str1+" "+str1 str2=str2.split() #print str2 c

hdu 3072 有向图缩点成最小树形图计算最小权

题意,从0点出发,遍历所有点,遍历边时候要付出代价,在一个SCC中的边不要付费.求最小费用. 有向图缩点(无需建立新图,,n<=50000,建则超时),遍历边,若不在一个SCC中,用一个数组更新记录最小到达该连通分量的最小边权即可...边聊天,边1A,哈哈... #include<iostream> #include<stack> #include<queue> #include<cstdio> #include<cstring> usin

计算一个数组里的重复值并且删去(java)

主要思想: 假设数字里的值都为正 循环判断数组 如果与前面的数字相同则变为-1 然后记录-1的个数算出重复值 然后重新new一个减去重复值长度的新数组 和原数组判断 不为-1的全部复制进来即可 代码如下: 1 package Del_Same_Num; 2 3 public class Del_Same_Num { 4 5 static int count=0; 6 7 //计算重复值 8 public static int count_same_number(int[] a) 9 { 10 f

数组作为参数传递的时候,被调用的函数内无法计算出数组的大小

  1 #include <stdio.h> 2 #include <stdlib.h> 3 int ff (int c[])//被调用的函数 4 { 5 int e; 6 e = sizeof (c) ; 7 return e; 8 } 9 int main(void) { 10 11 int c[7] = {1,2,3,6,2,2,7}; 12 13 int e,k; 14 e = sizeof (c); 15 16 k = ff(c); 17 printf("%d#

C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别

字符数组的长度计算:必须以终止符'\0'作为边界,但对字符数组赋值时,有两种方式: 1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c', '0', 'z', '3','d', '/0'}; // 长度为6 也等价于: (3)char chs[] = {'a', 'c', '0', 'z', '3','d', '/0' }; // 长度为6 但不等

MathExam小学一二年级计算题生成器V1.0

MathExam小学一二年级计算题生成器v1.0 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ? Estimate ? 估计这个任务需要多少时间 880 1540 Development 开发 ? Analysis ? 需求分析 (包括学习新技术) 60 100 ? Design Spec ? 生成设计文档 20 20 ? Design Review ? 设计复审 10 20 ? Co

算法-计算阶乘n!末尾0的个数

算法逻辑转载自计算阶乘n!末尾0的个数: 问题描述    给定参数n(n为正整数),请计算n的阶乘n!末尾所含有"0"的个数.    例如,5!=120,其末尾所含有的"0"的个数为1:10!= 3628800,其末尾所含有的"0"的个数为2:20!= 2432902008176640000,其末尾所含有的"0"的个数为4. 计算公式    这里先给出其计算公式,后面给出推导过程.    令f(x)表示正整数x末尾所含有的&q

中英文美国电厂热平衡类计算Thermoflow.Pro.v19.0+无限制电力软件GateCycle 6.1.1带录像.zip

中英文美国电厂热平衡类计算Thermoflow.Pro.v19.0+无限制电力软件GateCycle 6.1.1带录像.zip架空电力线设计软件PLS-CADD v12.3-ISO 1CDThermoflow电力及热电联产工业中热能工程软件的领先开发者.自1987年以来,Thermoflow 软件系列产品已成长为迄今为止能找到的最受欢迎.经过严密检验.综合的软件系统Thermoflow 2008 是一个稳定.盈利.完全独立的公司.Thermoflow 除了面向客户的销售,从来没有接受过任何外来资

计算阶乘n!末尾0的个数

一.问题描述 给定一个正整数n,请计算n的阶乘n!末尾所含有“0”的个数.例如: 5!=120,其末尾所含有的“0”的个数为1: 10!= 3628800,其末尾所含有的“0”的个数为2: 20!= 2432902008176640000,其末尾所含有的“0”的个数为4. 二.算法分析 此类问题很显然属于数学问题,一定要找到其中的本质规律才能得到正确的数学模型. 两个大数字相乘,都可以拆分成多个质数相乘,而质数相乘结果尾数为0的,只可能是2*5.如果想到了这一点,那么就可以进一步想到:两个数相乘