图论
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 1486: [HNOI2009]最小圈
分数规划原创 2017-09-27 08:58:24 · 380 阅读 · 0 评论 -
bzoj 2115: [Wc2011] Xor
图论+线性基原创 2017-12-26 07:49:55 · 201 阅读 · 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 · 226 阅读 · 0 评论 -
loj 2718. 「NOI2018」归程
题意:给一个图,每次询问从某个点出发,先坐车经过一些权值大于ppp的边,然后下车走到1,问走的最短距离,强制在线。题解:蒟蒻选手没有去noi,听说这是道签到题,看下能否成功签到。 因为知道是kruskal重构树所以就成功签到了啦啦啦。 建出最大kruskal重构树,因为重构树上的点的点权是由根至叶子递增的,倍增找到那个点,其子树就是起始点出发能到的点,dij预处理即可。 多组数据...原创 2018-07-28 15:58:10 · 290 阅读 · 1 评论 -
4289: PA2012 Tax
题意:给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。题解:拆点,每个点对应相应边权(这个权值只能连向它),差分(大的向小的边权为0),然后跑dij。code:#include<map>#include<queue>#includ...原创 2018-12-31 16:27:15 · 231 阅读 · 0 评论