随笔分类 - poj
摘要:树状数组记录各点到根的距离。边值变化时,深度大的点的bg[]树状数组中增加,fn[]+1减。树状数组中x位置变化影响的是>=x的数。这样bg[]+,fn[]+1 减,这样就能消除影响。
阅读全文
摘要:先找边双连通,拿stack记录?(不确定正确性)。然后缩点后的点连成一棵树。拿vector储存边。然后由于数据弱,lca直接 就行。
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include //#include #define mkp make_pair #define err cout::iterator IT; cons...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include //#include #define mkp make_pair #define err cout::iterator IT; cons...
阅读全文
摘要:这题二分加HASH 6-7秒,如果能用unordered_map,5秒。后缀自动机200-400ms。后缀数组(没写)大概2000ms。
阅读全文
摘要:这题后缀自动机好像无法解决。本来打算用endpos的节点的maxlen来找最大,结果发现重合串可能没在同一个节点。比如样例,第一个串的CD的endpos和ABCD,BCD一样,在同一节点。第二个串的BCD,CD在同一节点,maxlen长度无法解决。即使跳slink也无法。
阅读全文
浙公网安备 33010602011771号