题目描述
泽泽已52:0的比分输了球,被足球流氓打了一顿,扔进了窨井里……

出来的时候,泽泽已经在埃及了。

滚滚的黄沙在周围飞舞,没有一样生物在这里栖息。泽泽不想就挂在这里。忽然,泽泽被风沙遮住的眼睛瞥见了一座金字塔。这是一座很雄伟的金字塔,而且重要的是,金字塔顶端,竟然有一架直升飞机!

泽泽就像抓到了救命稻草,用他在长城上999999999999999999 mod 2倍的速度疯狂向金字塔奔跑。来到金字塔下,风把他刮进了金字塔。

门“轰隆隆”地关上了。泽泽看见里面陈列着很多珍品,但依然存在着暗器。但是还好,有个盗墓的把木乃伊给挖走了,所以在金字塔里没有跳动的僵尸。泽泽需要做的就是尽快跑向金字塔的顶端。

现在泽泽在金字塔最底层的左上角。他可以向前后左右或走到楼上去,但必须花费一点时间。一旦走到楼上后楼下的门就会关闭,泽泽不能回下去了,因此泽泽格外小心。幸运的是,金字塔很巧妙。在金字塔里有一些暗道,可以从某点直接通向某点,而不用再走最平常的路线,也是只能上不能下。泽泽知道这些暗道在哪里,而且知道走到每个地方的所花费的时间。

现在你要做的就是算出泽泽走到金字塔顶端所花最少的时间。

注意:

第n层第i行第j列我们表示成n,i,j。当n>=2时,n,i,j可以由4个位置走来(不包括暗道)。如3,1,1可以从2,1,1或2,1,2或2,2,1或2,2,2走来。

如图所示,一座大小为3的金字塔的俯视图就是这个样子的。从A(2,1,1)、B(2,1,2)、C(2,2,1)、D(2,2,2)都可以走到E(3,1,1)。其他位置依次类推。

输入
第1行为2个整数n,m。n表示金字塔的底部边长以及高,m表示有多少暗道。

接下来有n张正方形的图,每张图用一个回车隔开,表示从最底层到最高层的每个位置所花费的时间。保证上面的图的边长比下面图的多1。(如样例,这座大小为4的金字塔第1层是44的,第2层是33,第3层是22,第4层是11。)

接下来的m行,每行7个整数ai1,bi1,ci1,ai2,bi2,ci2,pi。表示第ai1层的第bi1行第ci1列到第ai2层的第bi2行第ci2列之间有一条时间为pi的暗道。保证ai1<ai2。

输出
一个整数,即泽泽走到金字塔顶端的最短时间。

样例输入
4 2

4 1 5 2
4 3 4 7
1 9 2 8
0 3 5 1

2 8 5
9 3 9
1 1 8

7 4
5 2

42

1 1 2 2 3 1 1
1 3 2 2 2 1 7

样例输出
52

数据范围限制

提示
【样例说明】

流程:

1 泽泽一开始在1,1,1的位置,总时间为0+4=4。

2 从1,1,1走到1,1,2,总时间为4+1=5。

3 走暗道到了2,3,1,总时间为5+1+1=7。

4 从2,3,1走到2,3,2,总时间为7+1=8。

5 再上楼到了3,2,2,总时间为8+2=10。

6 再上楼到了4,1,1,总时间为10+42=52。

【限制】

对于50%的数据,n<=5

对于100%的数据,n<=100,m<=50,每格的暗道总数不超过10个。

题解:

全场最难题,有很多方法但我选择了DP+记忆化搜索
aaai,j,k 表示从(x,x,x)到(i,j,k)所花费的时间(如题所示);
fffi,j,k 表示从(1,1,1)到(i,j,k)所花费的时间;
暗道用邻接表存储(有大佬用了前向星)。
fffi,j,k可以从fffi-1,j,k,fffi-1,j+1,k,fffi-1,j,k+1,fffi-1,j+1,k+1和暗道更新,还可以从同一层更新(这就可以用记忆化搜索dfs,听说有人用了DP)。

记忆化搜索代码:

void dfs(int o,int x,int y){for(int i=0;i<4;i++){int xx=x+way[i][0];int yy=y+way[i][1];if(f[o][x][y]+a[o][xx][yy]<f[o][xx][yy]&&xx>=1&&xx<=n-o+1&&yy>=1&&yy<=n-o+1){f[o][xx][yy]=f[o][x][y]+a[o][xx][yy];dfs(o,xx,yy);}}
}

【2011.12.10普及模拟】泽泽在埃及题解相关推荐

  1. jzoj P1135 【2011.12.10普及模拟】泽泽在中国

    题目描述 众所周知,在中国有个地方叫"万里长城". 泽泽一天后山玩,在捉蟋蟀的时候,忽然看见一个奇怪的洞.泽泽好奇,就钻了进去,结果-- 泽泽来到中国万里长城上.长城的城墙很高,泽 ...

  2. 【2011.12.10普及模拟】泽泽在巴西

    题目描述 泽泽帮助了英国某街道尽量减少酸雨的伤害,街道办主任非常感激他,就把他领到一扇门前,告诉他这扇门能通往好地方,具体好到什么程度要看泽泽人品.泽泽毫不犹豫地走了进去-- 泽泽来到了足球王国--巴 ...

  3. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

    花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C ...

  4. 【2011.10.29模拟】24点游戏题解

    题目描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  5. 2017.03.04【NOIP 普及组】模拟赛C组 T4:泽泽在埃及

    **[2011.12.10普及模拟]泽泽在埃及 ** 题目描述 泽泽已52:0的比分输了球,被足球流氓打了一顿,扔进了窨井里-- 出来的时候,泽泽已经在埃及了. 滚滚的黄沙在周围飞舞,没有一样生物在这 ...

  6. 泽泽在巴西(jzoj普及组模拟第三题)(超难)

    题目: 题目描述 泽泽帮助了英国某街道尽量减少酸雨的伤害,街道办主任非常感激他,就把他领到一扇门前,告诉他这扇门能通往好地方,具体好到什么程度要看泽泽人品.泽泽毫不犹豫地走了进去-- 泽泽来到了足球王 ...

  7. 2011年10月12日

    2011年10月12日 (2011-10-12 17:28:35) [编辑] [删除] 转载▼ 标签: 杂谈  

  8. SSL 1577——泽泽在中国

    Description 众所周知,在中国有个地方叫"万里长城". 泽泽一天后山玩,在捉蟋蟀的时候,忽然看见一个奇怪的洞.泽泽好奇,就钻了进去,结果-- 泽泽来到中国万里长城上.长城 ...

  9. 2011年政治经济学模拟试题一(附答案)

    2011年政治经济学模拟试题一(附答案) 资料来源: 中华经济学习网 (http://www.100jingji.com) 一.单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备 ...

最新文章

  1. 实验LVS+keepalived
  2. python基础-垃圾回收机制
  3. 使用vmware 报错 解决方法
  4. flash、div、iframe的层级
  5. mfcc中的fft操作_简化音频数据:FFT,STFT和MFCC
  6. [Bzoj4540][Hnoi2016] 序列(莫队 + ST表 + 单调队列)
  7. iOS 5 编程(1)-图像视图、滑块和步进控件的使用(源码下载)
  8. 金三银四大厂面经总结,mysql创建视图的sql语句
  9. 比尔·盖茨:我不认为中国AI能弯道超车
  10. 微信小程序获取用户的头像和昵称
  11. 洛谷 P2341 [HAOI2006]受欢迎的牛 解题报告
  12. 如何在苹果Mac更改通知显示的时长?
  13. 网易云音乐下载MP3的方法
  14. PHP简易留言板项目
  15. 将酷狗krc歌词转换为lrc格式
  16. lg android tv 手机助手,LG电视安装第三方APP教程 仅针对安卓电视
  17. jQuery到Vue的迁移之路
  18. 向量正交 与 函数正交
  19. LSF_管理用户、主机和队列_1
  20. android 消息提示机制

热门文章

  1. 蓝桥杯刷题026——蓝桥骑士(二分法)
  2. 【软考】--计算机组成体系结构(下)
  3. 腾讯解析.php,腾讯云域名解析API开发的若干经验(PHP版本开发实例)
  4. 1700. 无法吃午餐的学生数量(难度:简单)
  5. php多门店收银系统,连锁店会员收银系统多门店经营数据统一
  6. 外呼系统是怎么帮助销售提升电销效率的?
  7. 实战演习Windows XP远程桌面连接
  8. Startrails 重叠图片
  9. (一)Markdown编辑器的使用示例 | 以 CSDN自带MD编辑器 为例
  10. 如何搭建风力发电厂光传输网?