博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TOJ3039: 材质贴图
阅读量:6985 次
发布时间:2019-06-27

本文共 857 字,大约阅读时间需要 2 分钟。

3039: 材质贴图 分享至QQ空间

Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte
Total Submit: 46            Accepted:19

Description

3D游戏中的场景经常用材质贴图来表现,例如石头、水面等。

通常,材质贴图是一张正方形的位图,上下边界的像素对应相同,左右边界的像素也对应相同。例如下图中,左边是一张材质贴图,而右边的不是(左右边界不同)。
给定一张n×n的位图,请在这张位图中寻找一块材质贴图,使得材质贴图尺寸最大。下图中黄色区域就是最大的材质贴图,虽然黄色区域左上角2×2的位图也是材质贴图,但不是最大的。

Input

输入包含多组数据。

每组数据第一行是一个整数n (1≤n≤50),表示位图的大小。
然后n行每行n个在0到255之间的整数,描述位图的内容。
输入数据以n=0结束,不要处理这组数据。

Output

对每组数据输出最大的材质贴图的边长。请注意,1×1的位图也是材质贴图。

Sample Input
2255 00 12755 251 127 11 19523 13 0 13 23211 0 13 0 67211 13 0 13 231 251 127 11 470
Sample Output
13


其实暴力枚举就好了,但是这个2就成了对角线,没有想到怎么把他优化掉

#include
int n,a[51][51];int la(){ for(int k=n; k>2; k--) for(int i=0; i<=n-k; i++) for(int j=0; j<=n-k; j++) { int f=1; for(int l=0; l

 

转载于:https://www.cnblogs.com/BobHuang/p/7442931.html

你可能感兴趣的文章
iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志
查看>>
Android解析ActivityManagerService(一)AMS启动流程和AMS家族
查看>>
大前端开发者需要了解的基础编译原理和语言知识
查看>>
Exif图片方向的一些发现
查看>>
iOS关联对象
查看>>
Javascript如何实现GPU加速?
查看>>
次世代的会话管理项目 Spring Session
查看>>
SQL SERVER 2008安全配置
查看>>
Json hijacking/Json劫持漏洞
查看>>
onTouch 事件传递
查看>>
算法知识梳理(5) 数组第二部分
查看>>
多页应用增量更新静态资源Webpack打包方案
查看>>
ionic V3.3开发踩坑集锦
查看>>
对RecyclerView中使用Adapter中的一点思考(RecyclerView 多布局)
查看>>
Realm入门指北
查看>>
为提升应用品质助力,绿标2.0检测项技术详解
查看>>
JavaScript 专题之偏函数
查看>>
说说 Vue.js 组件的高级特性-续篇
查看>>
说说如何搭建 Activiti 开发环境
查看>>
一个简单的加载动画(一)
查看>>