HLG 1408 漩涡

2024-02-23 01:40
文章标签 漩涡 hlg 1408

本文主要是介绍HLG 1408 漩涡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题意: 给你一个矩形范围,让你在这个矩形内找一个漩涡状的区域,使得和最大。

分析: 暴力枚举所有漩涡,有个注意的就是: 由于漩涡套漩涡,所以每个漩涡的值都等于该矩形区域的数字和减去刚好嵌在

    该漩涡内的漩涡和左上角一个小缺口,画图很容易看出。

View Code
#include<stdio.h>
#include<string.h>
#define min(a,b)(a)<(b)?(a):(b)
#define max(a,b)(a)>(b)?(a):(b)
int c[500][500];
int c1[502][502];
int c2[502][502];
int n,m;
int h;
int lowbit(int x)
{return (x)&(-x);
}
void add(int x,int y,int w)
{while(x<=n){int ty=y;while(ty<=m){c[x][ty]+=w;ty+=lowbit(ty);}x+=lowbit(x);}
}
int sum(int x,int y)
{int s=0;while(x>0){int ty=y;while(ty>0){s+=c[x][ty];ty-=lowbit(ty);}x-=lowbit(x);}return s;
}
int s[502][502];
int g[502][502];
int main()
{int res,i,j,t,x,k;while(scanf("%d%d",&n,&m)!=EOF){memset(c,0,sizeof(c));t=min(n,m);for(i=1;i<=n;i++)for(j=1;j<=m;j++){scanf("%d",&x);g[i][j]=x;add(i,j,x);}for(i=1;i<=n;i++)for(j=1;j<=m;j++)c1[i][j]=g[i][j];for(i=1;i<=n;i++)for(j=1;j<=m;j++)s[i][j]=sum(i,j);res=-99999999;for(k=3;k<=t;k+=2){for(i=k;i<=n;i++)for(j=k;j<=m;j++){c2[i][j]=s[i][j];if(i>k)c2[i][j]-=s[i-k][j];if(j>k)c2[i][j]-=s[i][j-k];if(i>k&&j>k)c2[i][j]+=s[i-k][j-k];c2[i][j]=c2[i][j]-c1[i-1][j-1]-g[i-k+2][j-k+1];if(c2[i][j]>res)res=c2[i][j];}for(i=1;i<=n;i++)for(j=1;j<=m;j++)c1[i][j]=c2[i][j];}printf("%d\n",res);}return 0;
}

 

转载于:https://www.cnblogs.com/dream-wind/archive/2012/05/24/2517013.html

这篇关于HLG 1408 漩涡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737135

相关文章

详解HDR的三个标准——HLG/HDR10/Dolby Vision

HDR的三大标准:HLG(Hybrid Log Gamma);HDR10;Dolby Vision HLG:HLG的全称是Hybrid Log Gamma,它是由英国BBC和日本NHK电视台联合开发的高动态范围HDR的一个标准。HLG不需要元数据,能后向兼容SDR,相比HDR10,它的画面即使在现有的SDR显示设备上,也能呈现得更加艳丽动人 HDR 10:HDR10,2015年8月27

【语音隐写】基于matlab DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】

⛄一、获取代码方式 获取代码方式1: 完整代码已上传我的资源:【语音隐写】基于matlab DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体付费专栏Matlab语音处理(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matl

打破思维定势,跳出问题漩涡

思维定势(Thinking Set) 是由先前的活动而造成的一种对活动的特殊的心理准备状态,或活动的倾向性。在环境不变的条件下,定势使人能够应用已掌握的方法迅速解决问题。而在情境发生变化时,它则会妨碍人采用新的方法。消极的思维定势是束缚创造性思维的枷锁。     上面的描述太专业化,通俗地讲,思维定势其实是根据个人或团队先前的知识积累去解决现实问题的方法或者思路。通常而言,思维定势能解决

3D游戏作业8:仿制“奥苏安大漩涡”(粒子系统)

作业8:仿制“奥苏安大漩涡”(粒子系统) 灵感来源 粒子效果,就是从一个点发送许多粒子,粒子在经过材质的装修后,扩散开来形成密密麻麻的一篇,给人视觉上的美感(如烟花,汽车尾气)。 但是光靠系统提供的几种粒子扩散方法显然不够,因此我开始学习怎么自己定义粒子的运动轨迹。 我需要找不规则的形状。 作为XXXX,我不自觉地想到了这个: 这是中古战锤世界里,位于世界中心的“大漩涡”,守护他们

MPI Maelstrom MPI 大漩涡(最短路Dijkstra算法详解)

MPI Maelstrom MPI 大漩涡 目录 MPI Maelstrom MPI 大漩涡 题意描述 解题思路 注意 :里面我们会用到  atoi()函数 AC BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared

写一个脚本,要求:在画图工具中画一个渐变放大的圆形漩涡效果图。

写一个脚本,要求:在画图工具中画一个渐变放大的圆形漩涡效果图。 解题思路: 按住画笔,然后画一个园就OK了, 主要是园如何画的问题 具体步骤: l=nπr/180  在半径是R的圆中,因为360°的圆心角所对的弧长就等于圆周长C=2πR,所以n°圆心角所对的弧长为l=n2πR÷360=nπr/180。   同理,一个圆的面积是πr²,它所占的圆角度是360°,所以n°圆心角所对的扇

图像漩涡特效,扭曲特效,Swirl算法思想

所谓的扭曲特效就是这样的: 在网上直接搜漩涡算法什么的,也没有搜到,可能是我不知道怎么搜索关键词吧,最后终于找到一个生效的代码,研究了一下之后,把简单算法原理总结在这。 其实这个算法挺仿生的,核心在于了解漩涡的特点是什么? 是流速,距离漩涡中心和边缘的旋转速度是不同的。之前考虑了各种什么二维坐标转一维坐标,再把一维坐标映射在螺旋线上。想复杂了,也不知道怎么实现,也不知道是否有用。 其实

Vue,三级联动全局组件(1408)

由于三级联动,在Home、Search、Detail等页面都有使用,因此把三级联动注册为全局组件。 好处:只需要注册一次,就可以在项目任意地方使用。 在main.js文件里注册全局组件 import Vue from 'vue'import App from './App.vue'//三级联动组件--注册为全局组件import TypeNav from '@/components/Typ

六西格玛的科技漩涡——张驰咨询如何促成企业变革

在管理的海洋里,六西格玛管理是一艘稳健的航船,在质量管理的汪洋中乘风破浪,尽管质疑之声像远处的风暴不断逼近,但张驰咨询公司依靠这艘航船坚持初心,驭风而行。 20+载耕耘,张驰咨询不仅仅是培养了超过8000+名精益六西格玛黑带人才、15500+名绿带精英,更在汽车、能源、IT互联网以及流程性行业四大领域取得了里程碑式的成果。在传统与现代的缝合线上,张驰证明了一点:六西格玛,不是简单模式的游戏,