题目名称 | 340. [NOI 2005]瑰丽华尔兹 |
---|---|
输入输出 | adv1900.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | BYVoid 于2009-06-01加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:166, 提交:502, 通过率:33.07% | ||||
changing___ | 100 | 0.226 s | 0.83 MiB | C++ |
~Love Star | 100 | 0.270 s | 0.65 MiB | C++ |
Skyo | 100 | 0.281 s | 0.49 MiB | C++ |
Kulliu | 100 | 0.289 s | 0.41 MiB | C++ |
BaDBoY | 100 | 0.291 s | 0.41 MiB | C++ |
LOSER | 100 | 0.315 s | 0.41 MiB | C++ |
fye | 100 | 0.331 s | 0.68 MiB | C++ |
派特三石 | 100 | 0.345 s | 0.48 MiB | C++ |
铁策 | 100 | 0.345 s | 0.51 MiB | C++ |
Nawox | 100 | 0.377 s | 0.55 MiB | C++ |
关于 瑰丽华尔兹 的近10条评论(全部评论) | ||||
---|---|---|---|---|
傻B了不加单调队列居然A了。。
| ||||
HZOI_蒟蒻一只
2017-05-12 14:25
11楼
| ||||
回复 @HZOI_蒟蒻一只 :
我初始化的-1过了
Hzoi_QTY
2017-05-10 18:00
10楼
| ||||
时间可以小于-1……
身败名裂…… 事实证明,初始化搞成很小的负数是很必要的……
HZOI_蒟蒻一只
2017-05-09 10:27
9楼
| ||||
回复 @派特三石 :
信游哥得永生
河北交通广播992小强来了
2016-10-16 17:49
8楼
| ||||
| ||||
我弱到连对拍都救不了的程度。。
真是个悲伤的故事 | ||||
f_{i,j,1} = \max\left\{\begin{array}{l}
f_{i,j,0}\\ f_{i,k,0} + work_{k,j} \end{array}\right. \]
<蒟蒻>我要喝豆奶
2015-08-23 17:25
5楼
| ||||
。
| ||||
回复 @digital-T :
我过不了。。。。。。。 |
你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼?布德曼?T.D.?柠檬?1900,朋友们都叫他1900。
1900出生于20世纪的第一年出生在往返于欧美的邮轮弗吉尼亚号上,然后就被抛弃了。1900刚出生就成了孤儿,孤独的成长在弗吉尼亚号上,从未离开过这个摇晃的世界;也许是对他命运的补偿,上帝派可爱的小天使艾米丽照顾他。
可能是天使的点化,1900拥有不可思议的钢琴天赋,从未有人教,从没看过乐谱,但他却能凭着自己的感觉弹出最沁人心脾的旋律。当1900的音乐获得邮轮上所有人的欢迎时,他才8岁,而此时他已经乘着海轮往返欧美50多次了。
虽说是钢琴奇才,但1900还是个8岁的孩子,他有着和一般男孩一样的好奇的调皮,不过可能更有一层浪漫的色彩罢了:
这是一个风雨交加的夜晚,海风卷起层层巨浪拍打着弗吉尼亚号,邮轮随着巨浪剧烈的摇摆。船上的新萨克斯手迈克斯?托尼晕船了,1900将他 邀请到舞厅,然后——,然后松开了固定钢琴的闸,于是,钢琴随着海轮的倾斜滑动起来。准确的说,我们的主角1900、钢琴、邮轮随着1900的旋律一起跳 起了华尔兹,所有的事物好像都化为一体,随着“强弱弱”的节奏,托尼的晕船症也奇迹般地一点一点恢复。正如托尼在回忆录上这样写道:
大海摇晃着我们 使我们转来转去 快速的掠过灯和家具 我意识到我们正在和大海一起跳舞 真是完美而疯狂的舞者
晚上在金色的地板上快乐的跳着华尔兹是不是很惬意呢?也许,我们忘记了一个人,那就是艾米丽,她可没闲着:她必须在适当的时候施魔法帮助1900,不让钢琴碰上舞厅里的家具。而艾米丽还小,她无法施展魔法改变钢琴的运动方向或速度,而只能让钢琴停一下。
不妨认为舞厅是一个N行M列的矩阵,矩阵中的某些方格上堆放了一些家具,其他的则是空地。钢琴可以在空地上滑动,但不能撞上家具或滑出舞厅,否则会损坏钢琴和家具,引来难缠的船长。
每个时刻,钢琴都会随着船体倾斜的方向向相邻的方格滑动一格,其中相邻的方格可以是向东、向西、向南或向北的。而艾米丽可以选择施魔法或不施魔法,如果不施魔法,则钢琴会滑动,而如果施魔法,则钢琴会原地不动。 艾米丽是个天使,她知道每段时间的船体的倾斜情况。她想使钢琴尽量长时间在舞厅里滑行,这样1900会非常高兴,同时也有利于治疗托尼的晕船。但艾米丽还太小,不会算,所以希望你能帮助她。
输入文件的第一行包含5个数N, M, x, y和K。N和M描述舞厅的大小,x和y为在第1时刻初钢琴的位置(x行y列);我们对船体倾斜情况是按时间的区间来描述的,比如“在[1, 3]时间里向东倾斜,[4, 5]时间里向北倾斜”,因此这里的K表示区间的数目。
以下N行,每行M个字符,描述舞厅里的家具。第i行第j列的字符若为‘ . ',则表示该位置是空地;若为‘ x ',则表示有家具。
以下K行,顺序描述K个时间区间,格式为:si ti di(1 ≤ i ≤ K)。表示在时间区间[si, ti]内,船体都是向di方向倾斜的。di为1, 2, 3, 4中的一个,依次表示北、南、西、东(分别对应矩阵中的上、下、左、右)。输入保证区间是连续的,即
输出文件仅有1行,包含一个整数,表示钢琴滑行的最长距离(即格子数)。
4 5 4 1 3 ..xx. ..... ...x. ..... 1 3 4 4 5 1 6 7 3
6
钢琴的滑行路线:
钢琴在“×位置上时天使使用一次魔法,因此滑动总长度为6。
本题没有部分分,你的程序的输出只有和我们的答案完全一致才能获得满分,否则不得分。