![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 73
子在梦中曰
程序是蓝色的诗
展开
-
hdu 1011 Starship Troopers(树形DP)
题意:从起点出发,每个节点原创 2014-05-07 13:51:45 · 616 阅读 · 0 评论 -
hdu 4003 Find Metal Mineral(树形DP)
题意:原创 2014-05-09 15:13:04 · 838 阅读 · 0 评论 -
hdu 2063 过山车(二分图匹配)
这道题我之前就提交过很多遍,但是其实一直没有完全弄明白这道题该怎么做。对于女孩儿x,首先寻找可以和她组合的男伴y,如果y没有女伴,那么他们俩直接组合;如果y有女伴z,那么就去寻找z有没有其他适合的男伴,如果有,就将y让给x,否则x继续遍历去寻找下一个符合条件的男伴。思路就是这么简单,但是之前我学的时候却一直弄不明白,当时我是要有多菜啊我!#include#include#def原创 2013-05-25 14:34:11 · 604 阅读 · 0 评论 -
hdu 2196 Computer(树形DP)
题意:题目给出电脑原创 2014-04-28 21:26:51 · 704 阅读 · 0 评论 -
hdu 2412 Party at Hali-Bula(树形DP)
题意:要举办一个舞会,雇员和它的zhishu原创 2014-04-29 09:40:09 · 574 阅读 · 0 评论 -
hdu 4276 The Ghost Blows Light(树型DP)
题意:给出一棵树,每条边都原创 2014-06-29 03:46:49 · 681 阅读 · 0 评论 -
hdu 1068 Girls and Boys(二分图求最大独立点集)
题意:一部分男生喜欢一部分女生,一部分女生喜欢一部分男生,现在给出他们的关系,然后原创 2014-06-10 15:14:21 · 731 阅读 · 0 评论 -
hdu 2444 The Accomodation of Students(二分图判断+求最大匹配)
题意:gei原创 2014-06-09 14:39:43 · 652 阅读 · 0 评论 -
hdu 1045 Fire Net(二分图匹配)
题意:给出一个n*n的矩阵,其中‘.’biaoshi原创 2014-06-16 20:35:08 · 722 阅读 · 0 评论 -
hdu 4619 Warm up 2(二分图最大匹配)
题意:原创 2014-06-18 17:21:39 · 584 阅读 · 0 评论 -
hdu 4607 Park Visit(树型DP)
tiyi原创 2014-06-18 17:28:56 · 756 阅读 · 0 评论 -
hdu 1150 Machine Schedule(二分图求最小点覆盖)
题意:有两台原创 2014-06-18 17:05:40 · 639 阅读 · 0 评论 -
hdu 4857 逃生(拓扑排序)
提议:给n个人,他们之间存在前后ji原创 2014-09-08 23:55:09 · 887 阅读 · 0 评论 -
hdu 2767 Proving Equivalences(强连通分量+缩点)
题意:给一个n个点,m条边的图,问最少增加多少条边,原图可以变成强连通图。思路:分两步,第一步,求双连通分量,我使用的是tarjan算法。我尝试着解释一下:对于一个强连通图G,从它的a点出发遍历全图,最终遍历的终点也是a,实际上在便利过程中可以出现多次回溯操作,即存在多个终点,但是因为在每次更新low[u]的值时都取最小的,所以最后更新的最小值一定时low[a]。第二步:缩点得到一个有向无原创 2016-10-25 11:19:54 · 352 阅读 · 0 评论 -
hdu 1561 The more, The Better(树形DP)
题意:给出一个森林,想要到达一个子节点必须xiangongzhan原创 2014-05-04 11:15:34 · 654 阅读 · 0 评论 -
hdu 2112 HDU Today(最短路+字典树)
这题有点儿恶趣味了。1、起点和终点可能是同一点。2、起点和终点可能根本不会在图里出现。#include#include#include#include#define N 155#define inf 0x3f3f3f3fint map[N][N],dis[N],vis[N];int cnt;char s1[N],s2[N];struct node{ int原创 2013-12-02 21:32:11 · 583 阅读 · 0 评论 -
hdu 1102 Constructing Roads(最小生成树)
最小生成树的入门题。#include#include#includeint mark[105];struct maps{ int x,y,rode;}map[10005];int find(int x){ while(x!=mark[x]) x=mark[x]; return x;}int bing(int x,int y){ x=find(x); y=fi原创 2013-03-25 12:13:52 · 422 阅读 · 0 评论 -
hdu 3342 Legal or Not(拓扑排序)
做的第一道拓扑排序,我尝试着去描述一下。首先是将数据记录进入map中,记录每一个结点有多少个前继节点,判断题目中是否有不合法关系,实际上就是判断这个图中有没有环,如果有环就不合法。有环就证明有某个人的师傅是自己。假设图合法,那么在最早图中至少有一个节点是没有前继节点的(否则图中会形成环),首先找到一个没有前继节点的点,然后将这个点从图中删除,并将以这个点位出发点的有向边全部删除。这时候我们原创 2013-04-26 09:21:16 · 488 阅读 · 0 评论 -
hdu 3729 I'm Telling the Truth(二分图最大匹配)
好爽!我在百度搜索hdu 二分图最大匹配,百度给出的第一个结果就是这道题。刚开始看这道题的时候,以我对二分图匹配非常浅薄的理解,我怎么也想不明白这道题怎么就二分图最大匹配了。后来想明白了,对于第i个人,我们知道他的合法区间[a[i].x,a[i].y]。首先我们将其和他合法区间内的第一个值进行匹配,如果有后来的人需要和这个值匹配的时候,我们就让这个人和别的合法区间内的值进行匹配,如果匹配成原创 2013-05-27 17:08:55 · 1471 阅读 · 0 评论 -
hdu 1498 50 years, 50 colors(二分图匹配)
跟朋友聊天聊得正酣,手里的代码完成,测试通过,提交1A。“二分图匹配不难,难的是你得看出来它是二分图匹配。”yyf以前经常念叨这句话,我好像有点儿懂了。#include#include#define N 105#define M 55int map[N][N],mark[N],link[N];int a[M],b[M];int n,m,k;int dfs(int x){原创 2013-05-25 17:26:22 · 754 阅读 · 0 评论 -
hdu 1142 A Walk Through the Forest(spfa求最短路+记忆化搜索)
跟hdu 1428题目雷同,算法也雷同。依旧是先用spfa算法算出个点到终点的距离,然后再进行一遍搜索。不过我spfa写得还是突出一个弱。#include#include#includeusing namespace std;#define N 1005#define inf 0x3f3f3f3fint map[N][N],dis[N],dp[N],vis[N];int原创 2013-10-08 17:39:02 · 515 阅读 · 0 评论 -
hdu 1428 漫步校园(spfa求最短路+记忆化搜索)
这道题首先是用spfa算法求一下最短路,然后再搜索一下。这里要用到记忆化搜索,记忆化搜索我刚学,理解得很肤浅,我是这么理解的。对于A->B->C->D这样的关系,判断哪些状态可以到达D状态。如果是一般的搜索,对于A,就是先判断A能否到达B,然后是C,然后是D,完成这些之后确定A可以到达D状态。对于B状态和C状态也是如此。这样的搜索对于每一个子状态,我们需要多次计算。所谓记忆化搜索是在搜索中原创 2013-10-08 11:01:34 · 656 阅读 · 0 评论 -
hdu 1269 迷宫城堡(强连通)
题意:给定一个有向图,求该图是不是强连通的。思路:从某点出发,正向和反向两次遍历图,如果都能到达所有点,则该图是强连通的。强连通:在一个有向图G中,如果任意两点v1、v2存在v1到v2和v2到v1的路径,则称该图是强连通的。#include#include#define N 10005#define M 100005int path[2][M],next[2][M],head[原创 2016-10-20 14:52:47 · 368 阅读 · 0 评论