随笔分类 -  ACM-图论-LCA

摘要:题意: 给出一棵树,两种操作: 1.求出a到b的距离; 2.修改某一条边的权值。 思路: 可以用树链刨分(我不会 首先,求a到b的距离,因为有很多组询问,所以必须得用lca解决 ans = dis[a] + dis[b] - 2 * dis[lca(a,b)] dis是这个点到根的距离 修改某一条边 阅读全文
posted @ 2018-06-12 14:58 qrfkickit 阅读(192) 评论(0) 推荐(0)
摘要:题意: 给出一棵树,要求去掉k个点,使得剩下的还是一棵树,并且要求Σ(2^i)最大,i是剩下的节点的编号。 思路: 要使得剩下的点的2的幂的和最大,那么肯定要保住大的点,这是贪心。 考虑去掉哪些点的话,那么去掉一个点,它相连的子树的点肯定都得去掉,很麻烦。 所以放过来考虑保留哪些点,那么就从大到小考 阅读全文
posted @ 2018-05-09 17:42 qrfkickit 阅读(595) 评论(2) 推荐(2)
摘要:题意: 邦德在逃命!他在一个有N个城市,由M条边连接的道路网中。一条路的危险度被定义为这条路上危险度最大的边的危险度。 现在给出若干个询问,s,t,问从s到t的最小的危险度是多少。 思路: 首先可以证明这条路是固定的,就是最小生成树,证明略。 之后就是计算生成树上两点间的最长边,用prim算法预处理 阅读全文
posted @ 2018-04-12 17:13 qrfkickit 阅读(476) 评论(0) 推荐(0)