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

厦门网站建设的公司上海金瑞建设集团网站

厦门网站建设的公司,上海金瑞建设集团网站,网站建设公司行业描述填什么,网站建设收费标准信息[Analysis] \texttt{\color{blue}{[Analysis]}} [Analysis] 很显然,对于单个点来说,它的第一项对答案的贡献就是往左最大连续子段和和往右最大连续子段和的较大值,第二项对答案的贡献就是往上的最大连续子段和和往下的最大连续子段和的较大值…

[Analysis] \texttt{\color{blue}{[Analysis]}} [Analysis]

很显然,对于单个点来说,它的第一项对答案的贡献就是往左最大连续子段和和往右最大连续子段和的较大值,第二项对答案的贡献就是往上的最大连续子段和和往下的最大连续子段和的较大值,第三项是本身。

于是把问题转化为求最大连续子段和。

当然这个问题可以用一个经典的 dp 解决。但是对于一个退役的大学生来说,问题应该怎么复杂化怎么来。

连续和的问题一般都可以转化为前缀和。以往左的最大连续子段和为例,设 l i , j l_{i,j} li,j 表示 ( i , j ) (i,j) (i,j) 往左的前缀和,即:

l i , j = ∑ k = 1 j a i , j l_{i,j} = \sum\limits_{k=1}^{j} a_{i,j} li,j=k=1jai,j

那么从 ( i , j ) (i,j) (i,j) 往左的最大连续子段和就是 l i , j l_{i,j} li,j 减去最小的 l i , k ( 0 ≤ k < j ) l_{i,k}(0 \leq k <j) li,k(0k<j),其中 l i , 0 l_{i,0} li,0 定义为 0 0 0

注意代码实现的细节,挺多细节需要考虑的。

[Code] \color{blue}{\text{[Code]}} [Code]

int main(){n=read();m=read();for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)a[i][j]=read();for(int i=1;i<=n;i++){for(int j=1;j<=m;j++)Left[i][j]=Left[i][j-1]+a[i][j];for(int j=m;j>=1;j--)Right[i][j]=Right[i][j+1]+a[i][j];minn[0]=0;for(int j=1;j<=m;j++)minn[j]=min(minn[j-1],Left[i][j-1]);for(int j=1;j<=m;j++)Left[i][j]-=minn[j];minn[m+1]=0;for(int j=m;j>=1;j--)minn[j]=min(minn[j+1],Right[i][j+1]);for(int j=m;j>=1;j--)Right[i][j]-=minn[j];}for(int j=1;j<=m;j++){for(int i=1;i<=n;i++)Up[i][j]=Up[i-1][j]+a[i][j];for(int i=n;i>=1;i--)Down[i][j]=Down[i+1][j]+a[i][j];minn[0]=0;for(int i=1;i<=n;i++)minn[i]=min(minn[i-1],Up[i-1][j]);for(int i=1;i<=n;i++)Up[i][j]-=minn[i];minn[n+1]=0;for(int i=n;i>=1;i--)minn[i]=min(minn[i+1],Down[i+1][j]);for(int i=n;i>=1;i--)Down[i][j]-=minn[i];}ans=-1e18;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)ckmax(ans,max(Up[i][j],Down[i][j])+max(Left[i][j],Right[i][j])-a[i][j]);printf("%lld",ans);return 0;
}

文章转载自:

http://uUCEqipw.jynzb.cn
http://2dhOvOho.jynzb.cn
http://HOKwfepO.jynzb.cn
http://iHaxNmag.jynzb.cn
http://J0zPmjuX.jynzb.cn
http://YG4CfKOf.jynzb.cn
http://oYqi9yQ8.jynzb.cn
http://HHzcRkC9.jynzb.cn
http://mYz4Brjj.jynzb.cn
http://Z39qlNhE.jynzb.cn
http://dlSAFUEa.jynzb.cn
http://Mijqn2vZ.jynzb.cn
http://h59kBGwF.jynzb.cn
http://2odysrHk.jynzb.cn
http://DGx9jNQF.jynzb.cn
http://mubGaXyz.jynzb.cn
http://4dRdYJNp.jynzb.cn
http://EerBSiOq.jynzb.cn
http://LwIQIUQd.jynzb.cn
http://jVEcvRwW.jynzb.cn
http://OuDC5jRt.jynzb.cn
http://7bjGDph4.jynzb.cn
http://ibyjf6zA.jynzb.cn
http://PccfdGNi.jynzb.cn
http://sB8YXwNB.jynzb.cn
http://Q7RqX99b.jynzb.cn
http://v1xvRHqc.jynzb.cn
http://BR2kd3At.jynzb.cn
http://Gr6kNWdJ.jynzb.cn
http://HLUny211.jynzb.cn
http://www.dtcms.com/wzjs/608273.html

相关文章:

  • 无法进行网站备案wordpress 恢复 附件
  • 虚拟机上做钓鱼网站网站空间怎么申请
  • 网站空间注册网站建设需求范本
  • 淘宝客怎么做推广网站电商运营招聘
  • 多肉建设网站的目的及功能定位简易微网站模板
  • 做网站需要注册公司吗设计师网络语
  • c sql网站开发北京网站设计联系方式
  • 嘉定网站建设网页制作c 网站开发架构
  • 长春做高端网站公司做装饰画的行业网站
  • wordpress付费剧集网站网站建设前端需要看什么书
  • 公司网站友情链接网站前台做好之后再怎么做
  • perl 网站开发中国建设银行个人网上银行登录
  • 商城分销模式怎样做网站的优化 排名
  • 建行官方网站 - 百度企业查天眼查官网
  • 长沙医考网站建设公司wordpress 悬停遮罩
  • 深圳市工商注册信息查询网站南昌专业做网站的
  • 个人建什么样的网站广告素材网站哪个比较好
  • 电商公司名字大全参考网站标题用空格 逗号影响seo
  • 秦皇岛手机网站制作多少钱wordpress忘记密码怎么修改
  • 大学什么专业做网站做旅游项目用哪家网站好
  • 石家庄市里的网站公司两学一做网站
  • 影视传媒公司网站php源码企业网站优化方案的策划
  • 做网站不签合同淘宝客cms建站教程
  • 建房的网站开发公司和建材商促销活动
  • 企业公共服务平台网站建设方案微信做淘宝优惠券但网站是怎么建设但
  • 做网站郑州什么是建设型的网站
  • 设计素材网站推荐ppt网站建设怎么支付款项
  • 重庆企业网站如何推广利用微博做网站推广
  • 学校网站建设报价网站建设公司营业执照图片
  • wordpress只显示首页seo链接优化