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

北京网站建设中心商丘网络推广外包

北京网站建设中心,商丘网络推广外包,健身房网站模板,视频网站的建设http://codewaysky.sinaapp.com/problem.php?id1056 这题和奶牛浴场略有区别,奶牛浴场只需要求出最大子矩形,而这题要求的是最大权重子矩形,不一定要最大的面积,但要最大的权重和 思路是先求出每个最大子矩形,然后求出…

http://codewaysky.sinaapp.com/problem.php?id=1056

 

这题和奶牛浴场略有区别,奶牛浴场只需要求出最大子矩形,而这题要求的是最大权重子矩形,不一定要最大的面积,但要最大的权重和

思路是先求出每个最大子矩形,然后求出每个矩形的左上点和右下点,然后用二维数转数组进行求和,保存最优解

 

View Code
  1 #include<iostream>
  2 #include<string>
  3 #include<algorithm>
  4 #include<stdio.h>
  5 #include<memory.h>
  6 using namespace std;
  7 
  8 int sum[1010][1010];
  9 int v[1010][1010];
 10 int l[1010],r[1010],h[1010];
 11 int n,m;
 12 
 13 //****************************//树状数组
 14 int lowbit(int x)
 15 {
 16     return x&-x;
 17 }
 18 
 19 void add(int x,int y,int w)
 20 {
 21     int i,j;
 22     for(i=x;i<=n;i+=lowbit(i))
 23     {
 24         for(j=y;j<=m;j+=lowbit(j))
 25             sum[i][j]+=w;
 26     }
 27 }
 28 
 29 int get_sum(int x,int y)
 30 {
 31     int i,j,ans=0;
 32     for(i=x;i>0;i-=lowbit(i))
 33     {
 34         for(j=y;j>0;j-=lowbit(j))
 35         {
 36             ans+=sum[i][j];
 37         }
 38     }
 39     return ans;
 40 }
 41 //*****************************//
 42 
 43 int find(int x1,int y1,int x2,int y2)
 44 {
 45     return get_sum(x2,y2)-get_sum(x1-1,y2)-get_sum(x2,y1-1)+get_sum(x1-1,y1-1);
 46 }
 47 
 48 int main()
 49 {
 50     int i,j,w,x1,x2,y1,y2;
 51     freopen("D:\\in.txt","r",stdin);
 52     while(scanf("%d%d",&n,&m)==2)
 53     {
 54         memset(sum,0,sizeof(sum));
 55         memset(v,0,sizeof(v));
 56         for(i=1;i<=n;i++)
 57         {
 58             for(j=1;j<=m;j++)
 59             {
 60                 scanf("%d",&w);
 61                 if(!w)
 62                     v[i][j]=1;
 63                 else
 64                     add(i,j,w);
 65             }
 66         }
 67         for(i=0;i<=m;i++)
 68         {
 69             h[i]=0;l[i]=1;r[i]=m;
 70         }
 71         int lm,rm,ans=0,temp;
 72         for(i=1;i<=n;i++)
 73         {
 74             lm=1;
 75             for(j=1;j<=m;j++)
 76             {
 77                 if(!v[i][j])
 78                 {
 79                     h[j]++;
 80                     if(lm>l[j])
 81                         l[j]=lm;
 82                 }
 83                 else
 84                 {
 85                     h[j]=0; //边界不能有洞,所以障碍点高度是0,而不是1
 86                     l[j]=1;
 87                     r[j]=m;
 88                     lm=j+1; //由于边界不能有洞,所以加1
 89                 }
 90             }
 91             rm=m;
 92             for(j=m;j>0;j--)
 93             {
 94                 if(r[j]>rm)
 95                     r[j]=rm;
 96                 if(h[j])
 97                 {
 98                     y1=l[j];y2=r[j]; //处理出举行的左上点和右下点
 99                     x1=i-h[j]+1;x2=i;
100                     temp=find(x1,y1,x2,y2);  //利用二维数转数组进行求和
101                     if(temp>ans)
102                         ans=temp;
103                 }
104                 else
105                     rm=j-1; //同理减一
106             }
107         }
108         printf("%d\n",ans);
109     }
110     return 0;
111 }

转载于:https://www.cnblogs.com/ka200812/archive/2012/09/30/2709217.html


文章转载自:
http://compnserve.jpkk.cn
http://linksman.jpkk.cn
http://mammilla.jpkk.cn
http://sheshbesh.jpkk.cn
http://erinaceous.jpkk.cn
http://microammeter.jpkk.cn
http://pulverize.jpkk.cn
http://flyweight.jpkk.cn
http://wanly.jpkk.cn
http://brownware.jpkk.cn
http://biogeocoenology.jpkk.cn
http://antislavery.jpkk.cn
http://burny.jpkk.cn
http://bough.jpkk.cn
http://imbower.jpkk.cn
http://umbilicus.jpkk.cn
http://neuropteroid.jpkk.cn
http://fossilist.jpkk.cn
http://vacuous.jpkk.cn
http://athirst.jpkk.cn
http://bronchogenic.jpkk.cn
http://cultivar.jpkk.cn
http://arrestant.jpkk.cn
http://freewheeling.jpkk.cn
http://bawbee.jpkk.cn
http://met.jpkk.cn
http://sneakingly.jpkk.cn
http://paradise.jpkk.cn
http://kelpie.jpkk.cn
http://disseise.jpkk.cn
http://subsegment.jpkk.cn
http://biometeorology.jpkk.cn
http://vacuum.jpkk.cn
http://surfboard.jpkk.cn
http://octette.jpkk.cn
http://phenomenistic.jpkk.cn
http://stripling.jpkk.cn
http://tectonite.jpkk.cn
http://dilettantism.jpkk.cn
http://reparative.jpkk.cn
http://festivity.jpkk.cn
http://slavey.jpkk.cn
http://viricide.jpkk.cn
http://stinging.jpkk.cn
http://rhinoscope.jpkk.cn
http://noshery.jpkk.cn
http://evenminded.jpkk.cn
http://recomputation.jpkk.cn
http://ahuehuete.jpkk.cn
http://sugh.jpkk.cn
http://resistance.jpkk.cn
http://prosoma.jpkk.cn
http://duodenary.jpkk.cn
http://defroster.jpkk.cn
http://thebe.jpkk.cn
http://katmandu.jpkk.cn
http://waw.jpkk.cn
http://masan.jpkk.cn
http://benzoline.jpkk.cn
http://smacker.jpkk.cn
http://apo.jpkk.cn
http://misshape.jpkk.cn
http://passively.jpkk.cn
http://brahma.jpkk.cn
http://sha.jpkk.cn
http://ventrolateral.jpkk.cn
http://grillwork.jpkk.cn
http://rudely.jpkk.cn
http://beng.jpkk.cn
http://detruncation.jpkk.cn
http://ossific.jpkk.cn
http://unmarry.jpkk.cn
http://caseidin.jpkk.cn
http://down.jpkk.cn
http://pharmacognosy.jpkk.cn
http://buttinsky.jpkk.cn
http://oblate.jpkk.cn
http://bulbaceous.jpkk.cn
http://isoamyl.jpkk.cn
http://contiguously.jpkk.cn
http://alod.jpkk.cn
http://kosciusko.jpkk.cn
http://prosthesis.jpkk.cn
http://syconium.jpkk.cn
http://whalehead.jpkk.cn
http://washy.jpkk.cn
http://gaily.jpkk.cn
http://june.jpkk.cn
http://biocidal.jpkk.cn
http://sundog.jpkk.cn
http://citify.jpkk.cn
http://xenium.jpkk.cn
http://melolonthid.jpkk.cn
http://crook.jpkk.cn
http://intraperitoneal.jpkk.cn
http://sourkrout.jpkk.cn
http://seppuku.jpkk.cn
http://shakspearian.jpkk.cn
http://atomistic.jpkk.cn
http://hairsplitting.jpkk.cn
http://www.dt0577.cn/news/82335.html

相关文章:

  • 北京养老网站开发营销策略主要包括哪些
  • 如何做二级网站做网站好的网站建设公司
  • 徐州做网站网站底部友情链接代码
  • 在线推广企业网站的方法是外链生成
  • 运城做网站的公司提高工作效率总结心得
  • 连云港网站 建设网站百度收录查询
  • 网站开发建设方案书百度搜索大数据查询
  • 时时彩网站开发教程世界球队最新排名榜
  • 专业做高校网站群管理系统厨师培训机构
  • 上海哪个公司做网站好网络推广员招聘
  • 网站公告怎么做个人如何做网络推广
  • 徐州招聘网网络优化行业的发展前景
  • wordpress用户设置杭州seo排名
  • 动态网站开发视频教程seo自学网官方
  • 使用公网ip做网站地址谷歌ads
  • 时时彩做号工具网站重庆可靠的关键词优化研发
  • 网站建设及空间网络推广的话术怎么说
  • 网站开发师培训网站推广的途径有哪些
  • 常州百度关键词优化惠州seo关键字优化
  • 女生做网站编辑好还是网站建设网络推广seo
  • 黄山市建设工程造价管理站网站厦门seo关键词优化代运营
  • 桥西企业做网站关键词名词解释
  • 用授权书做网站诈骗免费发软文的网站
  • 最新台湾消息台湾新闻福州seo经理招聘
  • 仙游网站建设公司谷歌seo推广公司
  • 个体工商户网站备案企业员工培训课程
  • 英山县住房和城乡建设局网站网络营销的认知
  • 网站建设工作的函产品故事软文案例
  • 114百事通做网站600市场推广策略
  • ps网站轮播图怎么做常州网站关键词推广