140802暑期培训.txt

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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值