图论
文章平均质量分 61
Java_beginer1
爱好算法
展开
-
hdu1710二叉树的遍历
给出先序中序求后序;先找到根节点; #include #include #include #include using namespace std; void build_tree(int n,int *a,int *b,int *c) { int *p=b; if(n<=0) return; while(2) { if(a[0]==*p)原创 2012-05-03 15:38:30 · 570 阅读 · 0 评论 -
POJ1470&&最近公共祖先
输入淡腾要死:纯粹模板 #include #include #include #include #include #include #include #include #include #include using namespace std; const int N=1005; int father[N]; vectorM[N],Q[N]; bool vis[N]; int n,in[N],a原创 2012-10-01 17:48:46 · 688 阅读 · 0 评论 -
POJ1330&&LCA最近公共祖先模板
在这我用的是tarjan搞的:tarjan的话需要知道树的根节点,这题没说,但是可以根据入度等于0,判断根节点;tarjan的主要思想是DFS和并查集; tarjan:有待补充 #include #include #include #include #include #include #include #include #include #include using na原创 2012-09-30 17:59:31 · 820 阅读 · 0 评论 -
月老的难题&&二分图最大匹配模板&&http://acm.nyist.net/JudgeOnline/problem.php?pid=239
二分图最大匹配:用邻接矩阵超时,需要用邻接表; #include #include #include #include #include #include using namespace std; const int N=512; bool chk[N]; vectorvis[N]; int n; int xM[N],yM[N]; bool SearchPath(int u) { int dd原创 2012-09-29 21:09:25 · 1144 阅读 · 0 评论 -
hdu1596floyd就能过数据太水
#include #include #include #include #include using namespace std; const int N=1002; const double INF=99999.0; double Map[N][N]; int n; int main() { while(~scanf("%d",&n)) { for(int原创 2012-07-30 19:44:39 · 589 阅读 · 0 评论 -
最小生成树prim算法hdu1879
本暑假集训第一次用prim写最小生成树;各种调试:最后发现多加一个边orz,只有我这种人才这样;码代码这么挫 这也算是最小生成树prim的模板吧: #include #include #include #include #include using namespace std; const int N=102; int dist[N]; int map[102][102]; const i原创 2012-07-26 17:10:52 · 759 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=3926
题目意思就是判断两个图是不是同构,就是两个图是不是一样,由于该题的图是非常特殊的,度只能为2,所以图是由若干个链组成,或是若干个环,即1--->2--->3--->1,,,,,,1---》2--->3;;;这两个图是不一样的,特殊的,(1--->1,,,,2--->2,,,,), 1,,,,2;这两个图是不一样的;前面一个是两个自环,后面的是两个点;这题刚开始各种ORZ,,,,ORZ,,,,OTL原创 2012-07-14 10:26:54 · 669 阅读 · 0 评论 -
并查集http://acm.hdu.edu.cn/showproblem.php?pid=1116
就是把判断图是不是欧拉通路:判断欧拉通路的,用并查集判断连通性(虽然本题是有向图,但是可以把它看成是无向图),除了起点和终点,其他点入度等出度,起点abs(出度-入度)==1,终点abs(出度-入度)==1; #include #include #include #include #include #include #include using namespace std; int num[原创 2012-07-12 15:38:35 · 493 阅读 · 0 评论 -
最小生成树用到并查集http://acm.hdu.edu.cn/showproblem.php?pid=1233
模板题: 不解释 #include #include #include #include using namespace std; class node { public : node() { val=0; } bool operator<(const node x)const { return this->val<x.val; } int val; int原创 2012-07-11 13:54:06 · 495 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=3371用C++能过,G++过不了不过用prim能过
#include #include #include #include #include #include using namespace std; class node { public: int u,v; int dist; }edge[55002]; int num[509]; int find(int x) { return x==num[x]?x:num[原创 2012-07-11 18:16:05 · 769 阅读 · 0 评论 -
强连通分量tarjan模板hdu1269迷宫城堡
第一次写强连通tarjan同时也是自己在hdu100题的记录 :在有向图中的强连通分量,核心是深搜,dfn[]数组记录搜索顺序,low[]数组所能返回的最小的点; #include #include #include #include using namespace std; vectorG[10003]; int dfn[10003],low[10003],ss[10003],top=1,mm原创 2012-07-09 15:18:21 · 679 阅读 · 0 评论 -
求二叉树排序树后序,http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_pro
要给这个水题ORZ。。。。。。。我真的是弱爆了,这个烂题耽误我快一下午。。。。我他妈的弱爆了。。。各种跪烂。。。上午TC的一题各种跪。。。。下午又是各种ORZ。。就是给出二叉排序树的先序遍历,求后序,,,,,对先序排下序就有中序了,,,各种OTL,,,其实直接建树就行。。。然后直接后序。。。#include //#include #include #include using namespace原创 2012-07-08 17:28:36 · 592 阅读 · 0 评论 -
并查集应用http://ac.nbutoj.com/Problem/view.xhtml?id=1187
并查集应用:ORZ。。。。无语了这一题写了快一下午,累的我要吐血了,浑身疼啊,,先是TLE,然后各种参考大神代码,尤其是骆神的。。。ORZ。。。。ORZ。。。 昨天比赛就是抱骆神大腿的,,,ORZ,骆神V587,ORZ......各种若斯。。。。#include #include #include using namespace std; struct node { int fa; bool原创 2012-07-07 18:40:04 · 891 阅读 · 0 评论 -
区间最值查询和最近公共祖先
原文链接翻译 2012-05-16 13:55:55 · 422 阅读 · 0 评论 -
POJ 1986 LCA模板加强点的
题意算是见过的最龌龊的了,你妹的,都不知道一共有多少个顶点,RE几次后立马把数组开到10W级别的; #include #include #include #include #include #include #include #include #include #include using namespace std; const int N=100015; struct node {原创 2012-10-02 13:04:01 · 731 阅读 · 0 评论