题目名称 1512. [Ural 1519] 一级方程式赛车
输入输出 formula1.in/out
难度等级 ★★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-01-29加入
开放分组 全部用户
提交状态
分类标签
动态规划 插头DP Ural
分享题解
通过:58, 提交:107, 通过率:54.21%
Gravatardydxh 100 0.007 s 1.46 MiB C++
Gravatar清羽 100 0.010 s 0.31 MiB C++
Gravatar听雨忘尘 100 0.016 s 91.87 MiB C++
Gravatar清羽 100 0.017 s 0.31 MiB C++
GravatarHellc 100 0.017 s 0.96 MiB C++
GravatarCydiater 100 0.017 s 25.46 MiB C++
Gravatarmy savior 100 0.019 s 39.20 MiB C++
GravatarNarcissus 100 0.030 s 6.63 MiB C++
Gravatar听雨忘尘 100 0.033 s 68.90 MiB C++
GravatarCydiater 100 0.034 s 25.23 MiB C++
本题关联比赛
SBOI虎年首秀
关于 一级方程式赛车 的近10条评论(全部评论)
已释放萌帝遗留数据,但是请注意内存限制!!!
Gravatar瑆の時間~無盡輪迴·林蔭
2019-12-31 12:40 14楼
第一道插头dp
GravatarShirry
2018-03-11 18:32 13楼
最后一格可能不能统计答案233333
GravatarCooook
2017-12-03 15:53 12楼
打反n和m我也是醉了- -
突然发觉之前的插头dp姿势不对……
GravatarFoolMike
2017-03-17 13:42 11楼
回复 @清羽 :
虽然挖坟,但有一种东西叫高速缓存
见今年WC课件和WC第二题 挑战
GravatarceerRep
2017-02-14 19:22 10楼
..为何交到ural就WA...
Gravatardydxh
2016-05-25 19:36 9楼
各种特判,插头dp打得快心碎了。]
n,m 写反拉
Gravatar天一阁
2015-05-27 19:31 8楼
卧槽我不是故意刷榜的。。我就是想事实HASHSIZE和时间的关系。。
Gravatar清羽
2015-05-13 21:58 7楼
回复 @cstdio :
囧。。事实证明1007就更快了,7的话貌似也特别快。。这是取余时候的常数太大了吗。。
Gravatar清羽
2015-05-13 21:57 6楼
回复 @cstdio :
为啥HASH_SIZE开小点会比开大了更快。。而且开的足够大以后直接TLE了,这是什么鬼。。1000007的话TLE,100007跑到第三,10007就rank1了。。
Gravatar清羽
2015-05-13 21:54 5楼

1512. [Ural 1519] 一级方程式赛车

★★★★   输入文件:formula1.in   输出文件:formula1.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

无论现实情况是什么样的,我们假设$Vologda$市无法取得$20**$年冬季奥运会的主办权,众所周知,这个城市将举办$F1$赛事之一。显然,为了举办这场重要的比赛,宾馆,餐厅,国际机场和一条新的赛道——为了将涌入这座城市的F1粉丝们的需要所有设施——将被修建。但当所有的宾馆和一半的餐厅建成之后,人们发现了一个问题:在赛道的规划位置上有许多地鼠在打洞。因为我们非常喜爱小动物,生态学家们决不会同意在这些洞上修建赛道。因此,市长现在苦恼地坐在他的办公室里,看着标注了所有地鼠洞的赛道规划地图。

谁会足够聪明,来设计一条赛道来避免这座城市的耻辱吗?当然,只有真正的专家——当地蓝翔技校久经沙场的程序员们!但我们的英雄们没有就此满足,而是提出了一个更难的问题:“显然,如果我们找到修筑赛道的方案总数,我们的市长将很自豪!”他们说。

必须要说的是,$Vologda$市的赛道将会相当简单。赛道将是一条穿过$N*M$矩形所有网格的单回路。每一段都和某个矩形的边平行,因此弯道都将是直角。在下图中,给出了$N=M=4$时的两种修筑方案(灰色格子意味着地鼠洞,粗黑线就是赛道)。在下图中没有其他的修建方案。

【输入格式】

输入文件的第一行包含两个正整数$N,M(2<=N,M<=12)$。

接下来的$N$行,每行包含$M$个字符,描述了矩形中相应的网格。字符“.”意味着应当修建赛道的网格,而字符“*”意味着有地鼠打洞的网格。

【输出格式】

输出一行一个正整数,即修筑赛道的方案总数。假设这个数不超过$2^{63}-1$。

【样例输入1】

4 4
**..
....
....
....

【样例输出1】

2

【样例输入2】

4 4
....
....
....
....

【样例输出2】

6

【提示】

赛道必须是一条单回路,这意味着赛道不能被分成互不相连的若干个部分。

【来源】

Problem Author: Nikita Rybak, Ilya Grebnov, Dmitry Kovalioff

Problem Source: Timus Top Coders: Third Challenge

URAL 1519 Formula 1