a698. [NOIP 2012 普及組] 4.文化之旅
標籤 : DP 动态规划
通過比率 : 45人/57人 ( 79% ) [非即時]
評分方式:
Tolerant

最近更新 : 2017-02-11 00:23

內容
    有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。 
    现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终点(在起点和终点也会学习当地的文化),国家间的道路距离,试求从起点到终点最少需走多少路。
輸入說明
    第一行为五个整数N,K,M,S,T,每两个整数之间用一个空格隔开,依次代表国家个数(国家编号为1到N),文化种数(文化编号为1到K),道路的条数,以及起点和终点的编号(保证S不等于T); 
    第二行为N个整数,每两个整数之间用一个空格隔开,其中第i个数Ci,表示国家i的文化为Ci。 
    接下来的K行,每行K个整数,每两个整数之间用一个空格隔开,记第i行的第j个数为aij,aij= 1表示文化i排斥外来文化j(i等于j时表示排斥相同文化的外来人),aij= 0表示不排斥(注意i排斥j并不保证j一定也排斥i)。 
    接下来的M行,每行三个整数u,v,d,每两个整数之间用一个空格隔开,表示国家u与国家v有一条距离为d的可双向通行的道路(保证u不等于v,两个国家之间可能有多条道路)。
輸出說明

    输出只有一行,一个整数,表示使者从起点国家到达终点国家最少需要走的距离数(如果无解则输出-1)。

範例輸入 #1
2 2 1 1 2 
1 2 
0 1 
1 0 
1 2 10 
範例輸出 #1
-1
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (10%): 1.0s , <1M
公開 測資點#7 (10%): 1.0s , <1M
公開 測資點#8 (10%): 1.0s , <1M
公開 測資點#9 (10%): 1.0s , <1M
提示 :

如果你直接输出“-1”,你会得到10分。

请用DP解答 

 

对于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,K≤100,1≤M≤$N^2$,1≤$k_i$≤K,1≤u,v≤N,1≤d≤1000,S≠T,1≤S,T≤N。

標籤:
DP 动态规划
出處:
NOIP2012普及組第四题 [管理者: abs2000 (重回zerojudge立志刷榜...) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」