图论
文章平均质量分 79
yuhailin060
这个作者很懒,什么都没留下…
展开
-
pku 1386
题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1386 题目大意:给n个盘子,每个盘子中有一个有小写字母组成的单词,现在给定n个单词,要求按照下面的规则,判断门能不能打开! 要求:一个单词的首字母和另一个单词的尾字相同,依次这样走下去,是否能把所有的单词都串起来! 算法: 欧拉回路+dfs; 相关资料:定理2 有向图 G原创 2009-10-30 17:33:00 · 393 阅读 · 0 评论 -
HUST [1024] dance party &&HDU Marriage Match II &&HDU Marriage Match III
http://acm.hust.edu.cn/thx/problem.php?id=1024 Acceptedhttp://acm.hdu.edu.cn/showproblem.php?pid=3081 Acceptedhttp://acm.hdu.edu.cn/showproblem.php?pid=3277 很诡异的 wa了。。。20次了。。。题目大意:n个男孩和n个女孩配对跳舞,原创 2010-04-03 02:05:00 · 679 阅读 · 0 评论 -
HDU && PKU 三道类似的最小费用流
http://acm.hdu.edu.cn/showproblem.php?pid=2686 http://acm.hdu.edu.cn/showproblem.php?pid=3376首先贴上HDU上面两道Matrix,3376是2686的将强版本,3376的数据真是大的变态,数组开小了,白白送去了好几次wa,狂汗。。。。题意:给定一个矩阵,从矩阵的左上角走到右下角然后从右下角走到左原创 2010-04-05 16:45:00 · 945 阅读 · 2 评论 -
网络流。。。。经典模型。。。HDU2732 && PKU 2711
http://acm.hdu.edu.cn/showproblem.php?pid=2732题意:一个矩阵里有n*m个方格,有些方格中有l长的柱子,没相邻的两个柱子间的间距是1m,有些柱子上面有蜥蜴,现在你的目的是要使这些蜥蜴尽可能多的跳出到方格以为,假设蜥蜴每次能跳d远,但是它每离开一根柱子,柱子的高度就会降低1m,问最多能有多少只跳不出去。。。一看题第一反应就是最大流,把每个有柱子的方原创 2010-04-07 16:36:00 · 1904 阅读 · 1 评论 -
havel 定理 判断非负序列 是否可以图化
改部分来自网络:贪心的方法是每次把顶点按度大小从大到小排序,取出度最大的点Vi,依次和度较大的那些顶点Vj连接,同时减去Vj的度。连接完之后就不再考虑Vi了,剩下的点再次排序然后找度最大的去连接……这样就可以构造出一个可行解。判断无解有两个地方,若某次选出的Vi的度比剩下的顶点还多,则无解;若某次Vj的度减成了负数,则无解。至于什么是Havel定理,上面这个构造过程就是了定理的简单原创 2010-04-24 19:37:00 · 2035 阅读 · 0 评论 -
转 PKU 3687
转自: http://imlazy.ycool.com/post.2144071.html 个人觉得分析还可以! PKU 3687 在基本的拓扑排序的基础上又增加了一个要求:编号最小的节点要尽量排在前面;在满足上一个条件的基础上,编号第二小的节点要尽量排在前面;在满足前两个条件的基础上,编号第三小的节点要尽量排在前面……依此类推。(注意,这和字典序是两回事,不可以混淆。) 如图 1转载 2010-05-09 01:37:00 · 389 阅读 · 0 评论 -
网络流题集
以前做过的网络流都没有汇总,从今天开始网络流要在这里汇总了。。。PKU http://162.105.81.212/JudgeOnline/problem?id=2584 此题是网络流的水题,按题意见下图就可以ac了,一开始想用二分图的多重匹配去做,(应该可以做出来,还要学习下)wa了一次。。。http://162.105.81.212/JudgeOnline/problem?id=2原创 2010-05-17 22:08:00 · 462 阅读 · 0 评论 -
最短路集
HNU 11723 http://acm.hnu.cn/online/?action=problem&type=show&id=11723&courseid=155这是湖大邀请赛的一道题,其实应该算是一道简单题,赛场我从开始一直做到比赛结束,经历了各种错误,re,wa,tle。。。。 ;这题导致各种错误的原因在于,开始没完全看清楚题意,题意k是x的倍数,但是我却理解成是x段,这里wa了原创 2010-05-25 15:23:00 · 344 阅读 · 0 评论 -
hdu 3488 && hdu 3435 && 1853
三道类基本一样的题(费用流);题意: 一个无向图(or 有向图), 没一个点都必须属于一个圈, 并且只能属于一个圈, 求满足要求的最小费用。比如:1 2 52 3 53 1 103 4 124 1 84 6 115 4 75 6 96 5 4there are two cycles, (1->2->3->1) and (6->5->4->6) whose length is 20 + 22 = 42 像这杨构成圈并且每个点只能属于一个圈的题, 可以转化成2 分图, 每个点只能属于一个圈, 那么出度和入度必定原创 2010-09-06 00:34:00 · 1528 阅读 · 0 评论 -
HDU 1689
http://acm.hdu.edu.cn/showproblem.php?pid=1689 题意,一个无向图,求该无向图中不小于3节点的最小奇数环。算法:BFS,假设每个节点在一个最小环上,枚举每个节点,以该节点为根节点,遍历这个图,突出其层次度,记录每个接待你第一次遍历到的深度,到再次遍历到该节点时,这个节点已是该棵树上的结点,那么用当前的深度+第一次遍历结点的深度就是换的节点数。原创 2010-03-23 22:01:00 · 792 阅读 · 0 评论 -
PKU 1690
http://acm.hdu.edu.cn/showproblem.php?pid=1690很BJ的一道题,我到现在都没明白,为什么DP解不出正解,dp送了很多次wa。。。。后面建图Floyd一次AC;以每个站为点建图,分别按照其距离建图dis[][] (为两点间的最少费用),-1 表示两站不能在一战之内直接到达;然后Floyd直接求出所有站点见的最少费用;代码:#includ原创 2010-03-23 22:16:00 · 369 阅读 · 0 评论 -
pku 3522 Kruskal+枚举 灵活应用
题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3522题目大意:求一颗生成树使得树边的最大值与最小值之差最小。。算法分析: 1,对边进行从小到大的排序。。 2,设在[i,m-1]条边中求一颗生成树,Minant=min(Minant,Max-Min),那么枚举权值最小边i,如果原创 2009-11-15 16:45:00 · 312 阅读 · 0 评论 -
pku 2125 【很神的题。。。。难】
题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2125题目大意:给一个有m条边的有向图,现在要进行如下操作,删除一这个点为终点的边需要花费w2-,删除以这个点为起点的边要花费 w1+;求删除所有的边时要花费的最少代价;算法:2分图的最小点权覆盖;把每个点分成两个点建成2分图;ISAP算法求网络流。。。具体的解题报告 请原创 2009-11-29 15:23:00 · 583 阅读 · 0 评论 -
pku 1719
二分图的变种,行可以和多列匹配,条件是有白格,但列只有一个匹配行,要求每列都有且仅有一行匹配,且每行都有匹配的列。。。。若没有匹配的列就输出“NO”按照二分匹配求出link[],若匹配数然后在把未匹配好的列与行匹配 就ok了。代码:#include#includeconst int N = 1010 ;int map[N][N] , used[N] , link[N] ,原创 2010-03-01 21:44:00 · 391 阅读 · 0 评论 -
PKU 3422 &&PKU 2135 &&ZJU 3308
三题属于同一类型的题,即最小费用流问题。。PKU http://acm.pku.edu.cn/JudgeOnline/problem?id=3422题意:给定一个矩阵,从[1][1]—>[n][n]走k次所能得到的最大值;建图:把一个点Q,val[i][j]拆成两个点,Q`,它们之间连线,流量为1,费用为val[i][j]; Q`与右边和下边的两个点连线构图,然后增加原创 2010-03-16 15:10:00 · 843 阅读 · 0 评论 -
PKU 3680 Intervals
http://acm.pku.edu.cn/JudgeOnline/problem?id=3680题意:有N个开区间,每个开区间有一个权值,问从中取任意多区间使得总权值最大;建图:先离散化线段,将线段转化成两点,得到所有的线段端点,然后排序,对排序的第i个到i+1个连一条边,费用为0,流量为Inf,然后题意给出的线段也同样的连在途中,费用就w,流量为1,然后给一个源点s,汇点t 分别连在n原创 2010-03-16 18:28:00 · 639 阅读 · 1 评论 -
ZJU 2588 &&PKU 1523
ZJU 2588 求一个图中的桥;太假了。。#include#include#includeusing namespace std;const int N = 10005;const int M = 100008;struct Node{ int vdx; int flag; Node *next;}*map[N],nome[4*M];int again[M原创 2010-01-04 18:24:00 · 613 阅读 · 0 评论 -
PKU 2391[floyd+二分枚举+[最大流]【sap模板】]
http://acm.pku.edu.cn/JudgeOnline/problem?id=2391 题意:一个农场有F块土地,每块土地上有cow[i]头牛,有的土地上有一个能够给牛避雨的草棚,这个草棚能容纳的牛是col[i]头,然后这F块地有P条双向路径相连每条路径每次可走无限都牛,每条路径有一个以个长度。。求,若下雨的时候所有的牛能够躲在草棚下的最短距离是多少,若不能满足条件,则输出-1;原创 2010-03-17 21:07:00 · 668 阅读 · 0 评论 -
pku 2060 最小路径覆盖
最小路径覆盖:在一个PXP的有向图中,路径覆盖就是在图中找一些路经,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次);如果不考虑图中存在回路,那么每每条路径就是一个弱连通子集. 由上面可以得出: 1.一个单独的顶点是一条路径; 2.如果存在一路径p1,p2,....原创 2010-01-06 10:52:00 · 588 阅读 · 0 评论 -
HNU 11877
http://acm.hnu.cn/online/?action=problem&type=show&id=11877 无向图的双连通题意: 求无向图的最大环, 并且途中每个点最多只属于一个环中。算法分析: 每个点最多只属于一个环,那有一点我们就得注意:如果点很多之间是双连通的,那么这些点必定在一个环中。 我们只需求出这些环环边数即可。。代码:#include #include using namespace std ;#define N 5000 vectormap[N] ;stru原创 2010-09-08 01:41:00 · 454 阅读 · 0 评论