斯坦纳树——hdu 4085

最近打全国高校绿色计算机大赛遇到了一个斯坦纳树(决赛第二阶段第三题),当时网上找了模板水过去了,赛后学习一下 【一】什么是斯坦纳树 斯坦纳树问题是组合优化学科中的一个问题。将指定点集合中的所有点连通,且边权总和最小的生成树称为最小斯坦纳树(Minimal Steiner Tree),其实最小生...

2018-11-12 20:32:57

阅读数:4

评论数:0

CodeForces - 787D Legacy——线段树优化建图

建两棵线段树,一棵表示入区间,一棵表示出区间 入区间每个父亲和儿子连边,权值为0,出区间每个儿子和父亲连边,权值为0,入区间和相应的出区间连边,权值为0 每次查询新建两个点,这里设为q1,q2,并假设要连边的两个区间为【l1,r1】,【l2,r2】(题目中为有向边),那么其实是【l1,r1】的...

2018-10-05 20:35:33

阅读数:25

评论数:0

HDU 5917 Instability——稳定子图

大于等于6个点的图都是稳定子图,其余暴力特判就可以 5层循环也就2e6的复杂度 #include <cstdio> #include <cstring> #include <iost...

2018-09-14 19:18:20

阅读数:19

评论数:0

HDU 5883 HDU - 5883——欧拉路

注意判一下欧拉回路的情况,这种情况下需要找一个点再异或一次 #include <cstdio> #include <cstring> #include <iostream&am...

2018-08-24 13:39:49

阅读数:21

评论数:0

HDU 6437 Problem L.Videos——费用流

s到每个人容量为1,费用为0的边 每个人到每个视频建容量为1, 费用为0的边 每个视频拆点,建容量为1,费用为-w的边 视频之间若时间不覆盖,则容量为1的边,若两视频op相同,费用为W, 否则为0 每个视频到t建容量为1, 费用为0的边 跑一遍s-t最小费用流,答案取负即可 #inc...

2018-08-22 21:25:20

阅读数:69

评论数:0

HDU 5458 Stability——双连通缩点+树链剖分

思路:首先将所有1操作的边都删去,然后倒着查询,遇到1操作就增边,最后倒着输出 删去所有1操作后,我们对整个图进行双连通缩点,将图变成一棵树,所有边权都为1,查询的时候就是查询树上区间的和,更新便是将两点之间路径的边权全部变为0。这里可以用树链剖分+线段树做,注意一个小技巧,那就是我们可以用点权...

2018-08-12 10:25:02

阅读数:65

评论数:0

POJ 3352 Road Construction——边双连通分量

至少增加的边数 =( 缩点后树总度数为1的结点数 + 1 )/ 2 #include <cstdio> #include <cstring> #include <iostream&am...

2018-08-11 10:10:33

阅读数:24

评论数:0

UVALive 5135 Mining Your Own Business——点双连通分量

https://blog.csdn.net/l123012013048/article/details/47347023 点数可能大于边数,导致用n初始化不够,TLE了两发,改了memset过了 #include <bits/stdc++.h> u...

2018-08-10 20:21:01

阅读数:25

评论数:0

POJ 2186 Popular Cows——Tarjan缩点

题意:有n头牛,m个崇拜关系,并且崇拜具有传递性,如果a崇拜b,b崇拜c,则a崇拜c,求最后有几头牛被所有牛崇拜。 思路: 显然一个强联通分量内的所有点都是满足条件的,我们可以对整张图进行缩点,然后就简单了。 剩下的所有点都不是强连通的,现在整张图就是一个DAG(有向无环图) 那么就变成一...

2018-08-10 01:13:20

阅读数:26

评论数:0

洛谷P2863[USACO06JAN]牛的舞会The Cow Prom——强连通分量

#include <cstdio> #include <cstring> #include <iostream> #include <algo...

2018-08-10 00:21:32

阅读数:21

评论数:0

1744: 方格取数问题——最小割

题意: 在一个有m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任 意2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。 编程任务: 对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 思路: 首先对矩阵进行黑白点染色, 相邻的两个点颜色...

2018-07-21 17:56:18

阅读数:26

评论数:0

1742: 试题库问题——二分图多重匹配

题意:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别 属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个 满足要求的组卷算法。 编程任务: 对于给定的组卷要求,计算满足要求的组卷方案。 思路:建图直接跑就行,水题 #include ...

2018-07-21 13:32:22

阅读数:31

评论数:0

1741: 最长递增子序列问题——dp+网络流

题意: 给定正整数序列x1 ,... , xn 。 (1)计算其最长递增子序列的长度s。(严格递增) (2)计算从给定的序列中最多可取出多少个长度为s的递增子序列。 (3)如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长 度为s的递增子序列。 编程任务: 设计有效算法完...

2018-07-21 13:05:26

阅读数:19

评论数:0

1740: 圆桌问题——最大流

题意: 假设有来自n 个不同单位的代表参加一次国际会议。每个单位的代表数分别为 ri,i=1,2,...,n 。会议餐厅共有m张餐桌,每张餐桌可容纳ci(i=1,2, ,m) 个代表就餐。 为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法, 给出满足要求的代表就餐...

2018-07-20 21:57:05

阅读数:45

评论数:0

1739: 魔术球问题——最小路径覆盖

题意: 假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,...的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4 根柱子上最多可 放11 个球。 编程任...

2018-07-20 21:30:47

阅读数:29

评论数:0

1738: 最小路径覆盖问题 ——最小不相交路径覆盖

题意: 给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个 顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶 点开始,长度也是任意的,特别地,可以为0。G 的最小路径覆盖是G 的所含路径条数最少 的路径覆盖。 设计一个有效...

2018-07-20 12:09:16

阅读数:50

评论数:0

1737: 太空飞行计划问题——最大权闭合子图

题意: W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业 性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这 些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集Rj。 配置仪器Ik的费用为c...

2018-07-20 09:49:56

阅读数:33

评论数:0

HYSBZ 3876 支线剧情——有上下界的费用流

题意:中文题意,总而言之就是每条边都要被经过 思路:把需要被覆盖的边的下界设为1,然后根据题意每个点(除1)向1连边,这样就形成了一个无源汇的图,首先给每条边一个流量,值为它的下界,构成一个初始流,求这个初始流的费用,然后 在这个图的残余网络上建立ss和tt跑费用流,求得的值加上之前初始流的值就...

2018-07-17 18:00:16

阅读数:36

评论数:0

POJ 3801 Crazy Circuits——有源汇有上下界最小流

题意:给定n个点m条边,点的编号为1~n,另外有两个特殊的点+和-,+为原点,-为汇点,给定每条边的下限,问这个网络的最小流是多少? 思路:有源汇有有下界的最小流,详解:https://www.cnblogs.com/liu-runda/p/6262832.html #include &am...

2018-07-17 10:48:56

阅读数:36

评论数:0

ZOJ 3229 Shoot the Bullet——有源汇有上下界最大流

描述:文文要给幻想乡中的m个人拍照,每天要对给定的C个人拍照(比如要给灵梦、魔理沙、紫adsfas拍照),每天拍照总数不能超过D[i]张,并且每天给每个人的拍照数要在【L, R】内,经过n天的拍照后,给每个人的拍照总数不能少于G[i],否则文文就会遭到大家终符的攻击。在上面的限制下问文文最多能拍多...

2018-07-16 16:04:36

阅读数:25

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭