题目名称 1336. 宝藏
输入输出 hzsotomon.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarQhelDIV 于2013-04-01加入
开放分组 全部用户
提交状态
分类标签
连通性
分享题解
通过:90, 提交:347, 通过率:25.94%
GravatarBaDBoY 100 0.563 s 108.40 MiB C++
Gravatar하루Kiev 100 0.633 s 104.17 MiB C++
GravatarHzoi_QTY 100 0.642 s 119.81 MiB C++
Gravatarhzoi_xx 100 0.661 s 118.66 MiB C++
Gravatarsplitspaces 100 0.671 s 89.61 MiB C++
Gravatarhebomou 100 0.674 s 6.51 MiB C++
GravatarHzoi_QTY 100 0.692 s 119.81 MiB C++
Gravatarthomount 100 0.716 s 33.48 MiB C++
GravatarFaller 100 0.777 s 61.15 MiB C++
Gravatar_Itachi 100 0.785 s 117.59 MiB C++
本题关联比赛
2024国庆练习1
2024国庆练习1
关于 宝藏 的近10条评论(全部评论)
回复 @Hzoi_QTY :
dfs不记忆化慢成屎
Gravatar하루Kiev
2017-10-13 11:30 12楼
回复 @Hzoi_Mafia :
可以打dfs啊,我就是。 考试时手残tarjan多打一句话,内存开小。然后mark-=100
GravatarHzoi_QTY
2017-10-12 20:47 11楼
被卡成$O(n^2)$……不开心……
GravatarHZOI_蒟蒻一只
2017-10-12 19:23 10楼
打完$tarjan$不知道干啥
竟然打了个$dfs$
我可能废了
GravatarHzoi_Mafia
2017-10-12 19:22 9楼
无LB函数竟然榜上第二~~~啦啦啦
Gravatar하루Kiev
2017-10-12 19:21 8楼
回复 @Mike:
其实给每行每列造一个虚点出来就好了……
GravatarFoolMike
2017-06-22 12:08 7楼
vector似乎内存不够,还是得手打边表。
暴力加边理论上是O(n^2)的吧,造到一条链上不是随便卡吗?所以正解不是我的做法吧?求正解
GravatarFoolMike
2017-04-03 13:20 6楼
set死活不过QAQ不玩了
GravatarAntiLeaf
2016-10-26 07:33 5楼
回复 @紅蓮之心熾熱_血瞳洞穿無盡陰暗 :
用STL堆积起来
Gravatar半汪
2016-10-25 17:59 4楼
额,逐渐把数组开大点就过了。。
Gravatar_Itachi
2016-10-03 20:08 3楼

1336. 宝藏

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

【题目描述】

==============================================================

在宽广的非洲荒漠中,生活着一群勤劳勇敢的羊驼家族。被族人恭称为“先知”的 Alpaca L. Sotomon 是这个家族的领袖,外人也称其为“所驼门王”。所驼门王毕生致力于维护家族的安定与和谐,他曾亲自率军粉碎河蟹帝国主义的野蛮侵略,为族人立下赫赫战功。所驼门王一生财宝无数,但因其生性节俭低调, 他将财宝埋藏在自己设计的地下宫殿里,这也是今天 Henry Curtis 故事的起点。Henry 是一个爱财如命的贪婪家伙,而又非常聪明,他费尽心机谋划了这次盗窃行动,破解重重机关后来到这座地下宫殿前。

==============================================================

整座宫殿呈矩阵状,由 R×C 间矩形宫室组成,其中有 N 间宫室里埋藏着宝藏,称作藏宝宫室。宫殿里外、相邻宫室间都由坚硬的实体墙阻隔,由一间宫室到达另一间只能通过所驼门王独创的移动方式——传送门。所驼门王为这 N 间藏宝宫室每间都架设了一扇传送门,没有宝藏的宫室不设传送门,所有的宫室传送门分为三种:

1. “横天门”:由该门可以传送到同行的任一宫室;

2. “纵寰门”:由该门可以传送到同列的任一宫室;

3. “自由门”:由该门可以传送到以该门所在宫室为中心周围8格中任一宫室(如果目标宫室存在的话)。
深谋远虑的 Henry 当然事先就搞到了所驼门王当年的宫殿招标册,书册上详细记录了每扇传送门所属宫室及类型。而且,虽然宫殿内外相隔,但他自行准备了一种便携式传送门,可将自己传送到殿内任意一间宫室开始寻宝,并在任意一间宫室结束后传送出宫。整座宫殿只许进出一次,且便携门无法进行宫室之间的传送。不过好在宫室内传送门的使用没有次数限制,每间宫室也可以多次出入。

现在 Henry 已经打开了便携门,即将选择一间宫室进入。为得到尽多宝藏, 他希望安排一条路线,使走过的不同藏宝宫室尽可能多。请你告诉 Henry 这条路 线最多行经不同藏宝宫室的数目。

【输入格式】

第一行给出三个正整数 N, R, C。

以下 N 行,每行给出一扇传送门的信息,包含三个正整数 xi, yi, Ti,表示该 传送门设在位于第 xi 行第 yi 列的藏宝宫室,类型为 Ti。

Ti 是一个 1~3 间的整数,

1 表示可以传送到第 xi 行任意一列的“横天门”,

2 表示可以传送到任意一行第 yi 列的“纵寰门”,

3 表示可以传送到周围 8 格宫室的“自由门”。

保证 1≤xi≤R,1≤yi≤C,所有的传送门位置互不相同。



【输出格式】

只有一个正整数,表示你确定的路线所经过不同藏宝 宫室的最大数目。

【样例输入】

10 7 7 
2 2 1 
2 4 2 
1 7 2 
2 7 3 
4 2 2 
4 4 1 
6 7 3 
7 7 1 
7 5 2 
5 2 1

【样例输出】

9

【提示】

大样例

【数据规模与约定】

 

【来源】

sd