当前位置: 首页 > news >正文

摄影公司网站开发牛牛网站建设

摄影公司网站开发,牛牛网站建设,东莞设计制作网站制作,互联网建设网站Problem Description 给定n(1n50000)个整数#xff08;可能为负数#xff09;组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]a[i1]…a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0#xff0c;依此定义#xff0c;所求的最优值为#xff1a; Max{… Problem Description 给定n(1n50000)个整数可能为负数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]a[i1]…a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0依此定义所求的最优值为 Max{0,a[i]a[i1]…a[j]},1ijn。 例如当a[1],a[2],a[3],a[4],a[5],a[6](-2,11,-4,13,-5,-2)时最大子段和为20。   注意本题目要求用分治递归法求解除了需要输出最大子段和的值之外还需要输出求得该结果所需的递归调用总次数。   递归调用总次数的获得可以参考以下求菲波那切数列的代码段中全局变量count的用法 #include int count0; int main() {     int n,m;     int fib(int n);     scanf(%d,n);     mfib(n);     printf(%d %d\n,m,count);     return 0; } int fib(int n) {     int s;     count;     if((n1)||(n0)) return 1;     else sfib(n-1)fib(n-2);     return s; }   Input 第一行输入整数n(1n50000)表示整数序列中的数据元素个数 第二行依次输入n个整数对应顺序表中存放的每个数据元素值。 Output 一行输出两个整数之间以空格间隔输出 第一个整数为所求的最大子段和 第二个整数为用分治递归法求解最大子段和时递归函数被调用的总次数。 Example Input 6 -2 11 -4 13 -5 -2 Example Output 20 11 #includeiostream #includecstdio using namespace std; int  count0; int a[50010]; int Max(int a[],int l,int r) {      int k,sum0;      count;      if(lr)         return a[1]0?a[1]:0;      else       {            int mid(lr)/2;            int lMaxMax(a,l,mid);            int rMaxMax(a,mid1,r);            int max10;            int lefts0;            for(kmid;kl;k--)            {                leftsa[k];                if(leftsmax1)                 max1lefts;            }            int max20;            int rights0;            for(kmid1;kr;k)            {                rightsa[k];                if(rightsmax2)                 max2rights;            }            summax1max2;            if(sumlMax)             sumlMax;            if(sumrMax)             sumrMax;       }       return sum; } int main() {      int n,max;      scanf(%d,n);      for(int i1;in;i)         scanf(%d,a[i]);      maxMax(a,1,n);      if(max0)         max0;      printf(%d %d\n,max,count);      return 0; } #include iostream #includecstdio using namespace std; int main() {   int sum0,max0;     int n;     scanf(%d,n);     int a[100001];     for(int i0;in;i)     {         scanf(%d,a[i]);         suma[i];         if(sum0)         sum0;         if(summax)             maxsum;     }     printf(%d\n,max); }
http://wiki.neutronadmin.com/news/260715/

相关文章:

  • 上海做网站的公司联系方式上海做网站建设公司
  • 代做课件的网站包装设计灵感网站
  • 学校网站建设情况说明书wordpress 表单
  • 建网站公司用什么网站程序昆明企业网站排名公司
  • app网站与普通网站的区别网站备案怎么转入
  • php网站开发工程师招聘会开启wordpress多站点
  • 网站底部友情链接怎么做的wordpress菜单没有了
  • 工业设计网站排名网站建设做的人多吗
  • wordpress 经典网站设计师培训感悟
  • 延安做网站的公司seo培训机构
  • ftp制作网站深圳品牌网站建设公司
  • 网站建设网络推广公司百度wordpress安装
  • 软件下载网站制作介绍自己做的网站的论文
  • 临沂手机网站制作房地产市场规模
  • 网站适配手机屏幕万网买好域名后如何开通网站
  • 合肥建站推广网站建设需要哪些人才
  • 12306网站学生做单页面优化的重点
  • 网站建设相关资质网站域名空间地址
  • 单屏网站设计做网站办贷款
  • 网站上线准备工作wordpress月亮
  • 装修网站建设公司电商设备网站怎么做
  • 南京汤山建设银行网站WordPress rss连接
  • 莱芜招聘网百度seo优化方法
  • 网站开发充值功能Wordpress html5 动画
  • 扬州网站建设icp备商城类网站建设
  • 手机网站弹出导航菜单手机网站模板 餐饮
  • 做网站设计工资多少钱wordpress归档页面
  • 中国建设工程机械网站东莞网站优化一般多少钱
  • 怎么看网站是什么程序做的深圳搜索营销
  • 加强学校网站建设的通知网站建设目标及需求