摘要: 题目大意:给定一棵 N 个节点的无根树,点有点权,点权有正有负,求这棵树的联通块的最大权值之和是多少。 题解:设 $dp[i]$ 表示以 i 为根节点的最大子树和,那么只要子树的 dp 值大于0,就应该算到 i 的 dp 贡献中,每次计算完后,答案取最大即可。 这里要说明的是,此题并不需要二次扫描与 阅读全文
posted @ 2018-12-03 20:39 shellpicker 阅读(388) 评论(0) 推荐(0)
摘要: 给定 N 个物品组成的集合,每个物品有两个属性,$a_i,b_i$,求一组解 $x_i,1\le i \le n,x_i=0/1$,使得 $\frac{\Sigma_{i=1}^nx_ia_i}{\Sigma_{i=1}^nx_ib_i}$ 取得最大值。 代码如下 阅读全文
posted @ 2018-12-03 15:24 shellpicker 阅读(204) 评论(0) 推荐(0)
摘要: 题目大意:定义一个无向图的最短路径生成树如下:在该无向图的生成树中,任意一个节点到根节点的距离均等于根节点到该节点的最短路。求有多少种最短路径生成树。 题解:首先跑一遍 dij 求出从根节点到每个节点的最短路,再跑 prim,模拟该生成树生成的过程,即:维护最短路径生成树集合,对于每个新加入生成树集 阅读全文
posted @ 2018-12-03 14:20 shellpicker 阅读(257) 评论(0) 推荐(0)