码迷,mamicode.com
首页 > 其他好文 > 详细

140802暑期培训.txt

时间:2014-08-04 17:52:40      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:style   io   数据   for   问题   amp   size   c   

1、pow函数
   #include<math.h>
   pow(x,y)用来计算以x 为底的 y 次方值,然后将结果返回。
   注意:pow函数返回值为double型
       printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
       (他也可以计算小数的小数次方)
2、动态规划:
   动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。
   一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。
      (下一个子阶段的求解是建立在上一个子阶段的解的基础上,进行进一步的求解)

   例:(最长公共子序列问题)
   /*解题思路:
      定义一个动态sum,让他不断加上新的数据然后跟这个数据比较  */
   #include <stdio.h>
   #include <string.h>
   int a[100005];
   int main()
   {
       int t;
       scanf("%d",&t);
       int k=1;
       int i,n,s,e,p;
       while(t--)
       {
              memset(a,0,sizeof(a));
     
           scanf("%d",&n);
           for(i=0;i<n;i++)
           scanf("%d",&a[i]);
           s=p=e=0;
           int sum,maxsum=sum=a[0];
           for(i=1;i<n;i++)
           {
               if(sum+a[i]<a[i])   //是跟每一位进行比较
               {
                   sum=a[i];
                   p=i;
               }
               else
               {
                   sum+=a[i];
               }
               if(sum>maxsum)
               {
                   maxsum=sum;
                   s=p;
                   e=i;
               }
           }
           printf("Case %d:\n",k++);
           printf("%d %d %d\n",maxsum,s+1,e+1);
           if(t)
           printf("\n");
      }

    return 0;
}

 

140802暑期培训.txt,布布扣,bubuko.com

140802暑期培训.txt

标签:style   io   数据   for   问题   amp   size   c   

原文地址:http://blog.csdn.net/wangluoershixiong/article/details/38370753

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!