作为菜鸟一枚,对子串和的代码完全就是硬算 的。。结果是TLE

  1. #include<stdio.h>
  2.  
  3. int jh(int x,int y,int num[],int sum[]);
  4. int idea[1000][1000]={0};
  5.  
  6. int main()
  7. {
  8. int num[1001];
  9. int sum[1001];
  10. int n,m,k=0;
  11. int x,y,z;
  12. int max=0;
  13. scanf("%d",&n);
  14. while(n--){
  15. scanf("%d",&m);
  16. for(x=0;x<m;x++){
  17.  
  18. scanf("%d",&num[x]);
  19. if(num[x]>=0)sum[k++]=x;
  20. }
  21. for(x=0;x<k;x++){
  22. for(y=x;y<k;y++){
  23. z=jh(x,y,num,sum)+num[sum[y]];
  24. if(max<z)max=z;
  25. }
  26. }
  27. printf("%d\n",max);
  28. k=0;
  29. }
  30. }
  31.  
  32. int jh(int x,int y,int num[],int sum[]){
  33. int i=0;
  34. int max=0;
  35. if((y-x)==1){
  36. for(i=sum[x];i<sum[y];i++){
  37. max+=num[i];
  38. }
  39. return max;
  40. }
  41.  
  42. else if((y>(x+1))&&(x>=0)){
  43. if(idea[x][y])return idea[x][y];
  44. idea[x][y]=jh(x,(y+x)/2,num,sum)+jh((y+x)/2,y,num,sum);
  45. return idea[x][y];
  46. }
  47.  
  48. else if(x=y){
  49. return 0;
  50. }
  51. return 0;
  52. }

结果看完大神的代码,我和我的小伙伴都惊呆了

  1. #include <iostream>
  2. #include <string.h>
  3. #include <stdio.h>
  4. using namespace std;
  5. int a[1000009];
  6. int main()
  7. {
  8. int n,t,i,j,sum,max;
  9. cin>>t;
  10. while(t--)
  11. {
  12. cin>>n;
  13. for(i=1;i<=n;i++)
  14. cin>>a[i];
  15. max=-99999999;
  16. sum=0;
  17. for(i=1;i<=n;i++)
  18. {
  19. sum+=a[i];
  20. if(sum>max)
  21. max=sum;
  22. if(sum<0)
  23. sum=0;
  24. }
  25. cout<<max<<endl;
  26. }
  27. return 0;
  28. }

向大神致敬+-+

版权声明:本文为博主原创文章,未经博主允许不得转载。

NYOJ-44 子串和 AC 分类: NYOJ 2014-01-04 22:53 154人阅读 评论(0) 收藏的更多相关文章

  1. C/C++文字常量与常变量的概念与区别 分类: C/C++ 2015-06-10 22:56 111人阅读 评论(0) 收藏

    以下代码使用平台是Windows 64bits+VS2012. 在C/C++编程时,经常遇到以下几个概念:常量.文字常量.符号常量.字面常量.常变量.字符串常量和字符常量,网上博客资料也是千篇千律,不 ...

  2. MATLAB符号运算 分类: 图像处理 2015-07-31 22:53 3人阅读 评论(0) 收藏

    1.符号运算 使用MATLAB可以进行多项式乘除运算,也可以进行因式分解. 例1. 多项式乘除运算(x+3)3 >> syms x; >> expand((x+3)^3) an ...

  3. Hibernate检索方式 分类: SSH框架 2015-07-10 22:10 4人阅读 评论(0) 收藏

    我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位.那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hi ...

  4. SQL 按月统计(两种方式) 分类: SQL Server 2014-08-04 15:36 154人阅读 评论(0) 收藏

    (1)Convert 函数 select Convert ( VARCHAR(7),ComeDate,120) as Date ,Count(In_code) as 单数,Sum(SumTrueNum ...

  5. 由 argv引出的main参数 分类: C/C++ 2014-11-08 18:00 154人阅读 评论(0) 收藏

    我们经常用的main函数都是不带参数的.因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这 ...

  6. Red and Black(BFS or DFS) 分类: dfs bfs 2015-07-05 22:52 2人阅读 评论(0) 收藏

    Description There is a rectangular room, covered with square tiles. Each tile is colored either red ...

  7. House Robber 分类: leetcode 算法 2015-07-09 20:53 2人阅读 评论(0) 收藏

    DP 对于第i个状态(房子),有两种选择:偷(rob).不偷(not rob) 递推公式为: f(i)=max⎧⎩⎨⎪⎪{f(i−1)+vali,f(i−2)+vali,robi−1==0robi−1 ...

  8. 全方位分析Objcetive-C Runtime 分类: ios技术 2015-03-11 22:29 77人阅读 评论(0) 收藏

    本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 简介 与Runtime交互 ...

  9. IOS之富文本编辑 分类: ios技术 2015-03-06 22:51 89人阅读 评论(0) 收藏

    之前做项目时遇到一个问题:          使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结 ...

随机推荐

  1. PC上面的蓝牙的通信(C#)

    添加引用InTheHand.Net.Personal.dll 首先创建一个蓝牙类 class LanYa { public string blueName { get; set; } //l蓝牙名字 ...

  2. UI5_UIAlertView与UIActionSheet

    // // ViewController.h // UI5_UIAlertView与UIActionSheet // // Created by zhangxueming on 15/7/7. // ...

  3. WCF之数据契约

    从抽象层面看,WCF能够托管CLR类型(接口和类)并将它们公开为服务,也能够以本地CLR接口和类的方式使用服务.然而,CLR类型却属于.NET的特定技术.由于面向服务的一个核心原则就是在跨越服务边界时 ...

  4. 第二章 开始学习C++

    第二章  开始学习C++ 2.1  main函数 简单代码如下: #include <iostream> int main() { //This is my first program u ...

  5. python 中range与xrange的区别

    先来看看range与xrange的用法介绍 help(range)Help on built-in function range in module __builtin__: range(...) r ...

  6. Linux下解决apache 报 403 forbidden 错

    三步搞定: 1. 打开终端 2. 输入 chcon -R -t httpd_sys_content_t /var/www/html # 后面的/var/www/html是网站的默认目录,可以根据自己的 ...

  7. <Apache服务的搭建"三件套"《目录验证》《虚拟主机》《加密证书》>

    自己没事会整理一些小知识,复习原来的同时也帮助新手. vvvvvvvvvvvvv开启apache目录验证vvvvvvvvvvvvvv htpasswd -cm uers redhat  //redha ...

  8. 如何在Ubuntu下使用TF/SD 卡制作Exynos 4412 u-boot启动盘

    /** ****************************************************************************** * @author    Maox ...

  9. js 函数闭包内部返回函数体调用方法难点解答

    今天在网上,看到一篇关于js函数难点的文章,js函数的一些难点.在那上面提了一下,关于js函数返回另一个函数的问题,并附上了一道面试题: var add = function(x){ var sum ...

  10. LeapMotion(2):追踪五指

    上一篇文章,我们实现了Leap Motion的简单测试.追踪其中一个手指并用红色圆形表示其在空间的位置. 这篇文章,我们来实现五指的追踪. 其实,能够实现一指的追踪,那么五指的追踪自然不成问题.但是, ...