摘要:
题意:给定一个棵树,有四种操作, 1 连接两棵树, 2 把两棵树分开, 3 给 a 到 b 路径上的每个点加一个权值 w, 4 询问 a 到 b 的最大值。 析:最大值,很明显是要维护的,然后用就是一个裸板动态树。 代码如下: 阅读全文
摘要:
题意:给定一个加权有向图,求平均权值最小的回路。 析:先十分答案,假设答案是 ans,那么有这么一个回路,w1+w2+w3+...+wk < k*ans,这样就是答案太大,然后移项可得,(w1-ans)+(w2-ans)+(w3-ans) + ..+(wk-ans) < 0,这样的话就判断是不是有负 阅读全文
摘要:
题意:给定一棵树,每个点有一个点权,每条边也是,找一条路径,问你 T-S-sum,T表示路径的终点的权值,S表示路径始点的权值,sum表示从S到T的边权和。 析:把这一条路径拆开来看,那么就是必然是从 a 先经过一个公共祖先 i,然后再到达b,所以,dp[i][0] 表示 从 i 结点到子树结点中能 阅读全文