• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  图论

上一页 1 2 3 4 5 6 下一页
UVa 11367 Full Tank? (DP + Dijkstra)

摘要:题意:n个城市有m条道路。每个城市的油价不一样,给出起点s和终点t,以及汽车的油箱的容量,求从城市s到城市 t 的最便宜路径。 析:dp[u][i] 表示在第 u 个城市,还剩下 i L升油,一开始用BFS,TLE,要注意效率,用dijkstra,找到城市 t 就该结束了。 代码如下: 阅读全文
posted @ 2017-10-27 13:44 dwtfukgv 阅读(358) 评论(0) 推荐(0)
UVa 10269 Adventure of Super Mario (Floyd + DP + BFS)

摘要:题意:有A个村庄,B个城市,m条边,从起点到终点,找一条最短路径。但是,有一种工具可以使人不费力的移动L个长度,但始末点必须是城市或村庄。这种工具有k个,每个只能使用一次,并且在城市内部不可使用,但在村庄内部可使用。另外,在城市或村庄内部的时间不计。 析:先预处理出来使用工具能到达的距离,这个可以用 阅读全文
posted @ 2017-10-27 12:44 dwtfukgv 阅读(229) 评论(0) 推荐(0)
UVaLive 4452 The Ministers' Major Mess (TwoSat)

摘要:题意:有 m 个人对 n 个方案投票,每个人最多只能对其中的4个方案投票(其他的相当于弃权),每一票要么支持要么反对。问是否存在一个最终决定,使得每个投票人都有超过一半的建议被采纳,在所有可能的最终决定中,哪些方案的态度是确定的。 析:注意这个题是超过一半,是TwoSat 算法,对于投小于三票的,他 阅读全文
posted @ 2017-10-26 20:44 dwtfukgv 阅读(294) 评论(0) 推荐(0)
UVa 11294 Wedding (TwoSat)

摘要:题意:有 n-1 对夫妻参加一个婚宴,所有人都坐在一个长长的餐桌左侧或者右侧,新郎和新娘面做面坐在桌子的两侧。由于新娘的头饰很复杂,她无法看到和她坐在同一侧餐桌的人,只能看到对面餐桌的人。任意一对夫妻不能坐在桌子的同侧,另外有m对人吵过架,而新娘不希望看到两个吵过架的人坐在他的对面,问如何安排这些座 阅读全文
posted @ 2017-10-25 21:05 dwtfukgv 阅读(209) 评论(0) 推荐(0)
HDU 5957 Query on a graph (拓扑 + bfs序 + 树剖 + 线段树)

摘要:题意:一个图有n个点,n条边,定义D(u,v)为u到v的距离,S(u,k)为所有D(u,v)<=k的节点v的集合 有m次询问(0<=k<=2): 1 u k d:将集合S(u,k)的所有节点的权值加d 2 u k:询问集合S(u,k)的所有节点的权值之和 析:把这个图树成两部分,一个是一个环,然后剩 阅读全文
posted @ 2017-10-18 19:51 dwtfukgv 阅读(426) 评论(0) 推荐(0)
UVaLive 2531 The K-League (网络流)

摘要:题意:有 n 个队伍进行比赛,每个队伍比赛数目是一样的,每场恰好一个胜一个负,给定每个队伍当前胜的场数败的数目,以及两个队伍剩下的比赛场数,问你冠军队伍可能是哪些队。 析:对每个队伍 i 进行判断是不是能冠军,最优的情况的就是剩下的比赛全都胜,也就是一共胜的数目就是剩下的要比赛的数再加上原来胜的数目 阅读全文
posted @ 2017-10-17 22:12 dwtfukgv 阅读(257) 评论(0) 推荐(0)
HDU 3897 Base Station (网络流,最大闭合子图)

摘要:题意:给定n个带权点m条无向带权边,选一个子图,则这个子图的权值为 边权和-点权和,求一个最大的权值。 析:把每条边都看成是一个新点,然后建图,就是一个裸的最大闭合子图。 代码如下: 阅读全文
posted @ 2017-10-16 14:04 dwtfukgv 阅读(354) 评论(0) 推荐(0)
UVa 11248 Frequency Hopping (网络流)

摘要:题意:给定上一个网络,每个边有一个容量,问你能不能从 1 到 n,使得流量为 c,如果不能,那么是不是可以修改一条边,使得达到。 析:背景就是一个网络流,如果原图能跑出来,那么就不用了,就肯定能达到,如果不能,那么修改的边肯定是最小割里的边,那么就枚举这最小割里的边,这样可能会超时,所以就优化,其中 阅读全文
posted @ 2017-10-13 20:09 dwtfukgv 阅读(285) 评论(0) 推荐(0)
POJ 3686 The Windy's (最小费用流或最佳完全匹配)

摘要:题意:有n个订单m个车间,每个车间均可以单独完成任何一个订单。每个车间完成不同订单的时间是不同的。不会出现两个车间完成同一个订单的情况。给出每个订单在某个车间完成所用的时间。问订单完成的平均时间是多少。 析:这个题可以用最小费用流或者最佳完全匹配来做,因为只有车间和订单,满足二分图,主要是在建图。 阅读全文
posted @ 2017-10-11 18:31 dwtfukgv 阅读(285) 评论(0) 推荐(0)
POJ 3057 Evacuation (二分匹配)

摘要:题意:给定一个图,然后有几个门,每个人要出去,但是每个门每个秒只能出去一个,然后问你最少时间才能全部出去。 析:初一看,应该是像搜索,但是怎么保证每个人出去的时候都不冲突呢,毕竟每个门每次只能出一个人,并不好处理,既然这样,我们可以把每个门和时间的做一个二元组,然后去对应每个人,这样的话,就是成了二 阅读全文
posted @ 2017-10-08 19:36 dwtfukgv 阅读(180) 评论(0) 推荐(0)
HDU 6118 度度熊的交易计划 (最小费用流)

摘要:度度熊的交易计划 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1417 Accepted Submission(s): 519 Proble 阅读全文
posted @ 2017-10-08 13:17 dwtfukgv 阅读(318) 评论(0) 推荐(0)
POJ 2396 Budget (有源汇有上下界最大流)

摘要:题意:给定一个矩阵的每行的和和每列的和,以及每个格子的限制,让你求出原矩阵。 析:把行看成X,列看成Y,其实就是二分图,然后每个X到每个Y边一条边,然后加一个超级源点和汇点分别向X和Y连边,这样就形成了一个有源汇有上下界的网络,如果有最大流,那么这个矩阵就存在。 代码如下: 阅读全文
posted @ 2017-10-06 15:52 dwtfukgv 阅读(235) 评论(0) 推荐(0)
HDU 3157 Crazy Circuits (有源汇上下界最小流)

摘要:题意:一个电路板,上面有N个接线柱(标号1~N) 还有两个电源接线柱 + - 然后是 给出M个部件正负极的接线柱和最小电流,求一个可以让所有部件正常工作的总电流。 析:这是一个有源汇有上下界的最小流。 有源汇有上下界最大流: 1.构造附加网络 2.对ss、tt求最大流(ss、tt满流则有解) 3.若 阅读全文
posted @ 2017-10-05 14:59 dwtfukgv 阅读(177) 评论(0) 推荐(0)
UVaLive 3126 Taxi Cab Scheme (最小路径覆盖)

摘要:题意:有 n 个客人,要从 si 到 ti,每个人有一个出发时间,现在让你安排最少和出租车去接,在接客人时至少要提前一分钟到达客人的出发地点。 析:把每个客人看成一个结点,然后如果用同一个出租车接的话,那么肯定是先接 u 然后再去接 v,也就是有一条边 u->v,画图看的就成知道,这是一个最小路径覆 阅读全文
posted @ 2017-10-03 23:15 dwtfukgv 阅读(188) 评论(0) 推荐(0)
BZOJ 1001 狼抓兔子 (最小割转化成最短路)

摘要:1001: [BeiJing2006]狼抓兔子 Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4 阅读全文
posted @ 2017-10-02 23:30 dwtfukgv 阅读(315) 评论(0) 推荐(0)
HDU 1569 方格取数(2) (最小割)

摘要:方格取数(2) Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6806 Accepted Submission(s): 2175 Proble 阅读全文
posted @ 2017-09-29 20:29 dwtfukgv 阅读(272) 评论(0) 推荐(0)
UVaLive 4128 Steam Roller (多决策最短路)

摘要:题意:给定一个图,r 根横线, c 根竖线。告诉你起点和终点,然后从起点走,每条边有权值,如果是0,就表示无法通行。走的规则是:如果你在下个路要转弯,会使这段路的时间加倍,但是如果一条路同时是这样,那么也只算两倍。起点和终点他们相连的第一条边也算两倍。问你最短时间。 析:把每个点拆成 8 个点(r, 阅读全文
posted @ 2017-09-29 12:36 dwtfukgv 阅读(268) 评论(0) 推荐(0)
UVa 11419 SAM I AM (最小覆盖数)

摘要:题意:给定一个 n * m 的矩阵,有一些格子有目标,每次可以消灭一行或者一列,问你最少要几次才能完成。 析:把 行看成 X,把列看成是 Y,每个目标都连一条线,那么就是一个二分图的最小覆盖数,这个答案就是二分图的最大匹配,在输出解的时候,就是从匈牙利树上,从X的未盖点出发,然后标记X和Y,最后X中 阅读全文
posted @ 2017-09-27 22:03 dwtfukgv 阅读(242) 评论(0) 推荐(0)
UVa 10537 The Toll! Revisited (最短路)

摘要:题意:给定一个图,你要从 s 到达 t,当经过大写字母时,要交 ceil(x /20)的税,如果经过小写字母,那么交 1的税,问你到达 t 后还剩下 c 的,那么最少要带多少,并输出一个解,如果多个解,则输出字典序最小的。 析:最短路,逆推,d[i] 表示的是从 i 到时 t 最少要带多少,然后就能 阅读全文
posted @ 2017-09-27 21:17 dwtfukgv 阅读(206) 评论(0) 推荐(0)
UVA 11865 Stream My Contest (二分+最小树形图)

摘要:题意:给定一个网络,一个服务器,其他的是客户机,有 m 条连线,每条有一个带宽和花费(单向边),让你用不超过 c 的花费,使得 0 到 所有的机器都能到达,并且使得最小带宽最大。 析:很明显是二分题,然后在判断,就是保证从 0 到所有的点都是通路,这就是最小树形图,直接上模板就好。 代码如下; 阅读全文
posted @ 2017-09-26 23:12 dwtfukgv 阅读(174) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3