2018 Multi-University Training Contest 7
Rank Solved A B C D E F G H I J K --/-- --/11 Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø O : 当场通过 Ø : 赛后通过 . : 尚未通过 A Age of Moyu upsolved by chelly chelly's solution 可以将边看做点,对于一个原图中一个点相连的边,我们可以给它连出平方条边,颜色相同权值就是0,颜色不同权值就是1,然后跑最短路 这个东西显然会被卡掉,我们考虑优化建图 考虑原图的点u时候,我们考虑把与u相连的边的所有颜色拉出来,表示成 \(color_1,color_2,...\) ,特别的,我们定义 \(color_0\) 是无色点,我们把这些当作新的点 然后对于一条颜色为color的原图边,我们考虑它有两种途径,一种是走无色点转到别的颜色的边,花费是1,一种就是走自己颜色的边,花费是0,所以就这样把对应的新图建出来 这样注意到是建出的图是线性的 至于跑最短路的时候,因为是01图,所以可以不需要优先队列,用一个双端队列即可 B AraBellaC upsolved by chelly chelly's solution 枚举循环节L,然后遍历一遍所有的线索,就可以知道在循环节L内,A出现的最前和最后,B出现的最前和最后,C出现的最前和最后了,就可以判断解是否存在,循环节为L的情况下最小的abc了