12 2017 档案

摘要:题意就是给一张无向有边权的图、起点、终点,求起点到终点经过n条边的最短路。n<=10^6,点的编号<=10^3,边数<=10^2。 这个边数让人不由自主地想到了floyd,然后发现floyd每次相当于加入了一个点(注意,这里的“一次”也是O(点数^3)的,但是在这一次floyd的过程中不会更新结果。 阅读全文
posted @ 2017-12-14 19:36 echo6342 阅读(182) 评论(0) 推荐(0)
摘要:在正式开始之前,先讲一下看上去没什么意义的矩阵乘法。 对于大小为n*m大小的矩阵A和大小为m*k的矩阵B相乘,答案是一个n*k的矩阵C,满足: c[i][j]=sum{a[i][l]*b[l][j] | 1<=i<=n,1<=l<=m,1<=j<=k}; 这个东西有什么用呢? *********** 阅读全文
posted @ 2017-12-14 18:50 echo6342 阅读(142) 评论(0) 推荐(0)
摘要:因为A掉了d1t1,十分开心,把d1t3的代码调出来了。 一般情况下,noip每一天总有一道dp题,然而d1前两道题都不是,再看看第三题的数据范围,就能大概猜出是dp了。 这道题和最短路计数看上去很像。回想一下最短路计数的解法,大概是按照bfs序进行dp,dp[u]表示到节点u的条数。对于这道题而言 阅读全文
posted @ 2017-12-07 14:12 echo6342 阅读(276) 评论(0) 推荐(0)