对今天A的三道题回顾:
第一道题是关于图论最小生成树的,我也借此好好学习了一下Prim算法,也回忆起了最小生成树的思想,第一道题是修高速公路的,给了一张图,图中任意两点都相连,求一条路径可以花费权值最小,把所有点穿起来,最小生成树就是用一个数组p[n];p[i]表示第一个点到其他各点的权值,然后按照贪心思想,选权值最小的一个子树作为下一个点,对p[n]进行更新,最后会的到一棵树,树上点都被连起来。
第二道题农业网,还是最小生成树,和第一题几乎一样,几乎一样的做法。就是Prim。
第三道题套利,这是一道很有意思的题,说给出集中货币,部分货币之间可以通过汇率相互转换,竟然有时可以把货币兑换一圈回来后钱变多了,求给的图关系能不能使钱转一圈变多,我的第一反应是用广搜做,可是怎么做都超时,几乎都快疯掉,这时我发现网上的题解时发现有两种方法都可以做,弗洛伊德算法和SPFA算法。用弗洛伊德算法就是通过中间桥梁求出map[i][i]左后能不能变得大于一,这题简单的我不敢相信,关于最短路径算法我还是掌握的不熟练,至于关于SPFA算法,我还要好好在看看博客掌握好,套利这道Arbitrage第20题,一定要在重做一遍,用不同得方法。
综上的话,SPFA还有待掌握,图论掌握的还不扎实。继续努力,加把劲了。
暑期集训一周的结束,充实也孤独,充实在想题,思考,做题,学习,进步时的乐趣,非常有意义,乐趣的一周。但每次从机房出来,回到宿舍,突然的放松,那种安静,还真是孤独的可怕。