zoukankan      html  css  js  c++  java
  • hdu1003Max Sum

    看过杭电课件后做的第一道动态规划题

    附上代码如下:


    #include<stdio.h>
    int main()
    {
     int t,n,num,sum,max,begin,end,temp,count,i;
     scanf("%d",&t);
     for(count=1;count<=t;count++)
     {
      scanf("%d",&n);
      sum=0;temp=1;end=1;max=-1001;
      for(i=1;i<=n;i++)
      {
       scanf("%d",&num);
       sum+=num;
       if(sum<num)
       {
        temp=i;sum=num;
       }
       if(sum>max)
       {
        max=sum;
        begin=temp;
        end=i;
       }
      
      }
      printf("Case %d:\n%d %d %d\n",count,max,begin,end);
      if(count!=t)
       printf("\n");
     }
     return 0;

    }

     

     

    做这道题真郁闷,把两个if语句的的顺序搞错了,就一直wrong answer,不下五次吧。。。。放这种低级错误唉。。。

    后来看了另外一个人的代码,调试过,才发现自己错在那个地方。

    不管怎么样,算是做了一道了。dp的一个开始吧,虽然不是一个好的开始,以后顺利点就好了,细心细心,呵呵。

    附上那个我参考的代码(谢谢了)

    #include <iostream>
    using namespace std;

    int
    main()
    {

        int
    T,N,num,startP,endP;
        cin>>T;

        for
    (int k=0;k<T;k++)
        {

                cin>>N;

                int
    max=-1001,sum=0,temp=1;
                for
    (int i=0;i<N;i++)
                {

                                cin>>num;
                                sum+=num;

                                if
    (sum>max)
                                {

                                          max=sum;
                                          startP=temp;
                                          endP=i+1
    ;
                                }

                                if
    (sum<0)
                                {

                                        sum=0;
                                        temp=i+2
    ;
                                }
                }

                cout<<"Case "<<k+1<<":"<<endl<<max<<" "<<startP<<" "<<endP<<endl;

                if
    (k!=T-1) cout<<endl;
       
        }
    }

  • 相关阅读:
    MyCat分库分表-安装
    oracle 字符串格式转化 与 今天 /本周 /本月 查询
    java 接口开发时 后台无法获取前端传过来的参数值
    orace 异常 ORA-01830: 日期格式图片在转换整个输入字符串之前结束
    java json数据返回值中文乱码 出现???
    特殊的日子 2018年总结(一个人的胡言乱语)
    写在2016年的第365天,记录我的2016
    app mui框架 安卓手机app禁止截屏
    oracle 查询函数wm_concat,decode,COALESCE
    后台获取select的值,给页面添加默认值 【js】待续...
  • 原文地址:https://www.cnblogs.com/pandy/p/1322559.html
Copyright © 2011-2022 走看看