今天把图论的前半部分看了,就是连通问题、割点、割边,还看了几个区间dp的题。相比较而言区间dp比较简单, 感觉切割木棍跟抽取卡片差不多,都是需要m个点进行切割,木棍很容易就想到要考虑木棍的边界,但是抽取卡片的不容易想到,dp[i][j]是抽取i和j之间的卡片,不包括i和j,这个问题很难注意,这就必须保证j>=i+2。
求关节点的注意点就是当儿子v没有被访问,则low[u]=min(low[u],low[v]);当儿子v已经被访问则low[u]=min(low[u],dfn[v]);
当节点是根节点并且2个以上的孩子则是关节点,若不是根节点但low[v]>=dfn[u]则也是关节点,若low[v]<dfn[u]则说明儿子还有连接祖宗的回路。强连通分量是满足low[u]=dfn[u],只要看懂了割点,强连通就不是问题。