- 博客(4)
- 收藏
- 关注
原创 bzoj 1497 NOI2006最大获利
我对题意的理解:给出一堆公司和一堆用户,我们买公司需要花钱,每个用户会支付报酬当且仅当他所钟爱的两个公司我都买了,问最大获利 最大权闭合子图= =好厉害的样子 首先我们连边最小割ans 答案就是sum-ans 这个可以想,sum表示在不需要支出的情况下的获利,现在我们需要支出,所以要跑一遍最小割。感觉就是 我们挣的钱可以通过一个途径跑掉,就挣不到,但是一个途径跑掉的钱是有限的。(怎么会有我这么愚
2016-12-20 21:30:13 507
原创 bzoj 1576[Usaco2009 Jan]安全路经Travel
其实很久之前做的了,但是怎么都不过,今天拿出来竟然改一下就过了= =|| 大概就是 给了一张无向图,问从起点开始到每个点的次短路。首先我们dij处理处最短路径树,然后在这上面搞事情处理一下。枚举所有的非树边 设起点u终点v 则这条边可以更新所有LCA(u,v)到v的点的次短路,就是dis[u]+len+dis[v]-dis[i] 这个i是正在处理的点 dis表示到根的距离 但是每条非树边可以更新
2016-12-20 14:33:18 449
原创 bzoj 2725 [Violet 6]故乡的梦
无向图,给定S和T,多次询问在删除某条边时两点间最短路 我的SPFA被卡了=.=。我们对所有不在最短路径的上的边 ,设它的起点为u 终点为v。那么对于这条边,包含该边的最优的S到T路径就应该是 S-S1-u-v-T1-T 其中S1,T1表示最短路径上的两个点。那么这样的一条最短路可以再S1-T1中某条边被删除时使用,我们用线段树维护这一过程 QWQ 数组开多了有点晕啊 #include #in
2016-12-20 14:15:41 505 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人