上一页 1 ··· 18 19 20 21 22
摘要: splay和不加任何旋转一定会被卡的二叉搜索树的唯一区别就是每次操作把当前节点旋转到根。 旋转有各种zig、zag的组合方式,感觉很麻烦,并不对劲的人并不想讲。 其实可以找出一些共性将它们合并。设ls(a)=[点a是其父亲的左儿子],son[a][0]=a的左儿子,son[a][1]=a的右儿子,f 阅读全文
posted @ 2018-01-03 21:30 echo6342 阅读(237) 评论(0) 推荐(0)
摘要: 题意就是给一张无向有边权的图、起点、终点,求起点到终点经过n条边的最短路。n<=10^6,点的编号<=10^3,边数<=10^2。 这个边数让人不由自主地想到了floyd,然后发现floyd每次相当于加入了一个点(注意,这里的“一次”也是O(点数^3)的,但是在这一次floyd的过程中不会更新结果。 阅读全文
posted @ 2017-12-14 19:36 echo6342 阅读(178) 评论(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 阅读(140) 评论(0) 推荐(0)
摘要: 因为A掉了d1t1,十分开心,把d1t3的代码调出来了。 一般情况下,noip每一天总有一道dp题,然而d1前两道题都不是,再看看第三题的数据范围,就能大概猜出是dp了。 这道题和最短路计数看上去很像。回想一下最短路计数的解法,大概是按照bfs序进行dp,dp[u]表示到节点u的条数。对于这道题而言 阅读全文
posted @ 2017-12-07 14:12 echo6342 阅读(270) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22