题目名称 | 1271. [NOIP 2012]文化之旅 |
---|---|
输入输出 | culture.in/out |
难度等级 | ★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Czb。 于2012-11-23加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:170, 提交:506, 通过率:33.6% | ||||
yuan | 100 | 0.000 s | 0.00 MiB | C++ |
521 | 100 | 0.000 s | 0.00 MiB | C++ |
dateri | 100 | 0.000 s | 0.00 MiB | C++ |
rewine | 100 | 0.000 s | 0.00 MiB | C++ |
Youngsc | 100 | 0.000 s | 0.00 MiB | C++ |
Hyoi_0Koto | 100 | 0.000 s | 0.00 MiB | C++ |
Hzoi_Mafia | 100 | 0.000 s | 0.00 MiB | C++ |
戒酒的李白 | 100 | 0.000 s | 0.00 MiB | C++ |
陈启航 | 100 | 0.000 s | 0.00 MiB | C++ |
HtBest | 100 | 0.005 s | 2.21 MiB | C++ |
本题关联比赛 | |||
防止颓废的小练习v0.1 | |||
ctime蒟蒻生日赛 | |||
20190521热身赛 |
关于 文化之旅 的近10条评论(全部评论) | ||||
---|---|---|---|---|
回复 @liu_runda :
SPFA
ShallowDream雨梨
2017-11-13 20:24
17楼
| ||||
我往添加题目标签里写上STL,然后系统就加了个。。。拓扑排序!!!md我还能说啥
| ||||
数据太淼,。。。。。
| ||||
这是一段有毒的代码
| ||||
用着种方式写过略感憋屈。。。
| ||||
水题想复杂……wa到怀疑人生
Shirry
2017-08-17 23:35
12楼
| ||||
回复 @赵寒烨 :
打表,哈哈
lyqlyqcogs
2017-08-08 19:34
11楼
| ||||
当神题遇到水数据...
| ||||
1A!难得啊。
浮生随想
2016-11-15 07:14
9楼
| ||||
正解其实是暴力DFS寻找所有可能路径加个剪枝->_->
liu_runda
2016-10-23 18:03
8楼
|
有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。
现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终点(在起点和终点也会学习当地的文化),国家间的道路距离,试求从起点到终点最少需走多少路。
输入文件$culture.in$:
第一行为五个整数$N,K,M,S,T$,每两个整数之间用一个空格隔开,依次代表国家个数(国家编号为$1$到$N$),文化种数(文化编号为$1$到$K$),道路的条数,以及起点和终点的编号(保证$S$不等于$T$);
第二行为$N$个整数,每两个整数之间用一个空格隔开,其中第$i$个数$C_i$,表示国家i的文化为$C_i$。
接下来的$K$行,每行$K$个整数,每两个整数之间用一个空格隔开,记第$i$行的第$j$个数为$a_{ij}$,$a_{ij}=1$表示文化$i$ 排斥外来文化$j$($i$ 等于$j$ 时表示排斥相同文化的外来人),$a_{ij}=0$表示不排斥(注意$i$ 排斥$j$ 并不保证$j$ 一定也排斥$i$)。
接下来的$M$行,每行三个整数$u,v,d$,每两个整数之间用一个空格隔开,表示国家$u$与国家$v$有一条距离为$d$的可双向通行的道路(保证$u$不等于$v$,两个国家之间可能有多条道路)。
输出文件名为$culture.out$:
输出只有一行,一个整数,表示使者从起点国家到达终点国家最少需要走的距离数(如果无解则输出$-1$)。
$culture.in$ |
$culture.out$ |
2 2 1 1 2 1 2 0 1 1 0 1 2 10 |
-1 |
由于到国家$2$必须要经过国家$1$,而国家$2$的文明却排斥国家$1$的文明,所以不可能到达国家$2$。
$culture.in$ |
$culture.out$ |
2 2 1 1 2 1 2 0 1 0 0 1 2 10 |
10 |
路线为$1 -> 2$。
对于$20$%的数据,有$2≤N≤8,K≤5$;
对于$30$%的数据,有$2≤N≤10,K≤5$;
对于$50$%的数据,有$2≤N≤20,K≤8$;
对于$70$%的数据,有$2≤N≤100,K≤10$;
对于$100$%的数据,有$2≤N≤100,1≤K≤100,1≤M≤N^2,$
$1≤k_i≤K,1≤u, v≤N,1≤d≤1000,S≠T,1 ≤S, T≤N$。