AHOI2019前刷题记录

再不刷题就掉到普及组水平了(逃

FZOJ1149 寻找道路

总结:使用了反向建边再判断终点是否与每个点连通的方法,满足条件一,再最短路一下

FZOJ1571 魔法药水

总结:用Dijkstra算法的思想,用已知去更新未知,用一个v数组来标记一种药水的最小花费是否确定,如果v[i]为真,则表示i号药水的最小花费已经确定,否则反之。每次选择一个v[k]为假且消费最小的点k,可以证明当前点k没有其他方法让它变得更小,于是枚举已知最小花费的点,让k和这个点去更新他们合成的药水,方案数参考最短路计数

FZOJ1572 派对

总结:依旧采用了反向建边的方法,反向建边对应的是去某只奶牛家,而正向边则对应回家,分别对两者进行最短路即可

猜你喜欢

转载自www.cnblogs.com/DFTMR/p/10497599.html