摘要:
给一棵n个节点的树,覆盖m条树链,统计每个顶点和每条边被覆盖了多少次。 dfs1:标记深度、子树大小、找重儿子 dfs2:轻重链剖分 chain:覆盖一条树链 calc:统计每个顶点和每条边被覆盖了多少次 const int MAXN = 3e5 + 5; int n, m; vector<int> 阅读全文
摘要:
使得队列可以快速求解出队列中的某些值,使用于没有逆元(最大最小值)或者逆元很难求(矩阵的逆(有时不存在))。 struct MinQueue { stack<pii> F; stack<pii> B; int Min() { int res = INF; if (!F.empty()) res = 阅读全文