![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 1486: [HNOI2009]最小圈
分数规划原创 2017-09-27 08:58:24 · 353 阅读 · 0 评论 -
bzoj 2115: [Wc2011] Xor
图论+线性基原创 2017-12-26 07:49:55 · 189 阅读 · 0 评论 -
bzoj 3206: [Apio2013]道路费用
题意: 有一个n个点m条边的无向图,边都有权值,每个点上有p[i]个人。现在又要新加入k条边,要求给这k条边赋上一个权值,然后在原图中选择任意一个最小生成树,求当所有人都要走到节点1时,k条边中每条边的权值乘上经过该边的人数的最大值。 n<=100000,m<=300000,k<=20 题解: k较小,显然可以暴力枚举每条边强制加入MST,边权为原图上的MST两点间...原创 2018-03-07 09:17:29 · 198 阅读 · 0 评论 -
loj 2718. 「NOI2018」归程
题意: 给一个图,每次询问从某个点出发,先坐车经过一些权值大于ppp的边,然后下车走到1,问走的最短距离,强制在线。 题解: 蒟蒻选手没有去noi,听说这是道签到题,看下能否成功签到。 因为知道是kruskal重构树所以就成功签到了啦啦啦。 建出最大kruskal重构树,因为重构树上的点的点权是由根至叶子递增的,倍增找到那个点,其子树就是起始点出发能到的点,dij预处理即可。 多组数据...原创 2018-07-28 15:58:10 · 265 阅读 · 1 评论 -
4289: PA2012 Tax
题意: 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。 题解: 拆点,每个点对应相应边权(这个权值只能连向它),差分(大的向小的边权为0),然后跑dij。 code: #include<map> #include<queue> #includ...原创 2018-12-31 16:27:15 · 222 阅读 · 0 评论