雷曼兔

时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 40            测试通过 : 12

比赛描述

这次,鼎山成为了雷曼兔那无尽的冒险传说的新舞台!传说鼎山中埋藏着巨大的宝藏,伴随着这个传说的是一个迷题:最瑰丽的舞者将达至精灵世界的彼岸„„ 经过仔细推敲,雷曼兔发现这是一个提示宝藏埋藏位置的谜语,在该谜语中指出了一个特定的路径,只有经过了该路径宝藏才会出现,具体情况如下:鼎山的地势图可以看作一个N*N的数字矩阵,由1-N^2的数字组成(每个数字出现且仅出现一次),这些数字表示每个地点的地势高低。雷曼兔的出发点在最高的山顶处,并且每次雷曼兔可以从其当前所在的位置跳跃到任何一个比当前地点高度低的位置,假设雷曼兔该次跳跃从坐标(x1,y1) 跳到了坐标(x2,y2) ,则这次跳跃的华丽度定义为v=(|x1-x2|+|y1-y2|)^2。而开启宝藏秘密的路径就是从山顶不断跳跃直到山底(高度最低点)的华丽度总和最高的路径,而现在我们想要知道的是这个最高的华丽度总和是多少。

输入

第一行包括一个整数n(n<=50) 表示地图的长宽。 接下来n行每行包括n个数表示每个地点的高度。

输出

输出包括一个整数ans,表示从山顶到山底最高华丽度总和。

样例输入

2
3 2
1 4

样例输出

9

提示

最优路径为 4->3->2->1,得分为 4+1+4=9。

题目来源

NUPT ACM

#include<iostream>
#define N 51int x[N*N];
int y[N*N];
int dp[N*N];int sqr(int i){return i*i;
}int main(){int n,i,j,k,p,maxV,temp;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++){scanf("%d",&k);x[k] = i;y[k] = j;}}dp[1] = 0;n *= n;for(k=2;k<=n;k++){maxV = 0;for(p=1;p<k;p++){if(maxV < (temp=dp[p]+sqr(abs(x[k]-x[p])+abs(y[k]-y[p])))){maxV = temp;}}dp[k] = maxV;}printf("%d\n",dp[n]);
}

南邮 OJ 1573 雷曼兔相关推荐

  1. 南邮 OJ 1484 烧饼重叠问题

    烧饼重叠问题 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 87            测试通过 : 12 ...

  2. 南邮 OJ 1076 机器狗组装费用

    机器狗组装费用 时间限制(普通/Java) :  1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 513            测试通过 : ...

  3. 南邮 OJ 1668 撼地神牛

    撼地神牛 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 780            测试通过 : 77 比 ...

  4. 南邮 OJ 1987 集训队选拔

    集训队选拔 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 823            测试通过 : 303 ...

  5. 南邮 OJ 1128 An Industrial Spy

    An Industrial Spy 时间限制(普通/Java) :  10000 MS/ 30000 MS          运行内存限制 : 65536 KByte 总提交 : 38         ...

  6. 南邮 OJ 2001 水獭看动漫

    水獭看动漫 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 103            测试通过 : 31 ...

  7. 南邮 OJ 2043 有才华的罗老师

    有才华的罗老师 时间限制(普通/Java) :  2000 MS/ 6000 MS          运行内存限制 : 65536 KByte 总提交 : 60            测试通过 : 3 ...

  8. 南邮 OJ 1652 翻转棋

    翻转棋 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 41            测试通过 : 20  比赛 ...

  9. 南邮 OJ 1176 高斯求和

    高斯求和 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 3327            测试通过 : 568 ...

最新文章

  1. iOS UITouch触摸与UIGesture手势.01.事件、触摸(touch)事件
  2. 2021-04-21--中标麒麟-yum源修改
  3. python模块下载连接清华镜像的具体步骤_如何下载Pycharm开源版以及设置国内镜像源-百度经验...
  4. php框架中uri路由机制,URI 路由 — CodeIgniter 3.1.5 中文手册|用户手册|用户指南|中文文档...
  5. python函数详解图_[宜配屋]听图阁
  6. H2最完整的资料下载地址:
  7. 工作七年,从实习生到测试主管,我认识到倾听对一个人有多重要!
  8. 《货币战争》的一点感想
  9. 普通开发人员与软件工程师的区别
  10. JavaScript 中的 this 到底指向谁?
  11. (1.6w字)浏览器与前端性能灵魂之问,请问你能接得住几个?
  12. python按列写入csv文件_Python csv writer按列写入,n
  13. Windows安装Nginx并设置开机自启
  14. 一首能记住网线水晶头接法诗
  15. 21CN推出免费10G邮箱
  16. 鸿蒙系统小米电视,鸿蒙系统被曝光!首款鸿浩818芯片,华为智慧屏对标小米电视...
  17. 详解UniSwap、无聊猿、PlatoFarm空投的逻辑
  18. 如何从美国data.gov网站上下载气象数据(数据来源NOAA)
  19. 统计学中sp_统计学假设检验中 p 值的含义具体是什么?
  20. java 获取指定日期下月的第一天

热门文章

  1. OpenWrt quilt patch 方法
  2. 李弘毅机器学习笔记:第十一章—Keras Demo
  3. 微信公众平台Token验证
  4. venus反光柱建图记录
  5. Ogre 天龙八部地形 Heightmap(高度图)+GridInfo(地表信息)初步结果
  6. JMeter(1) 安装与配置
  7. 用Turtle绘制漂亮的飘落银杏树
  8. 国家公务员录用考试的一般流程
  9. Android 学生社团管理系统 java
  10. JDBC 中 CreateStatement 和 PrepareStatement 的区别