上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4回溯,说起来简单,做起题来要多加纠结有多纠结。。。真是对搜索一窍不通,做的郁闷题意:对第一个字符串操作 不断入栈出栈 有几种方法可以得到第二个字符串题意纠结难懂,程序更是,看了别人的代码还是稀里糊涂的,搜索搜索,come on,please代码:#include<iostream>#include<cstdio>#include<cstring>#include<stack>using namespace std;int len 阅读全文
posted @ 2012-02-25 02:11 快乐. 阅读(175) 评论(0) 推荐(0) 编辑
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1002n<=4,数不大枚举,从(1,1)枚举到(n,n),但是第三组数据通不过,我的思路是有错误的,用回溯的方法,嗯,挺神奇的方法,虽然以前也用过回溯,还是有点震惊,以上是闲话代码:#include<iostream>#include<cstdio>#include<string>#include<cstring>#define MAX(a,b)a>b?a:busing namespace std;int map 阅读全文
posted @ 2012-02-24 18:14 快乐. 阅读(190) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1611做两个并查集调解下,顺便凑点数,嘻嘻。。。三个方法 make_set(),find_root(),union_set()做个模板吧有的并查集构图还是得好好弄的代码:#include<iostream>#include<cstdio>#define MAX 50005using namespace std;int root[MAX],level[MAX];int n;void make_set(){ for(int i=0;i<n;i++) { root[i]=i; level[i]=0; }}... 阅读全文
posted @ 2012-02-23 02:49 快乐. 阅读(109) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2516题意:N个批发商,M个供应商,K种商品,每个批发商每种商品都需要一定的数量,每个供应商每种商品都提供一定的数量。 每个供应商向每个批发商运送某种单位数量的商品KM 思路:每种商品 需要a个,那x边就有a个点,该种商品供应有b个,那y边就有b个点,权值为,运费。。。说的有点乱。就是我看了别人的这种思路之后,输入还是没搞定。。。这输入也挺有技巧的,我是这样觉得 匈牙利算法时间复杂度O(ne) ,KM每找到一条增广路径要顶标调整,复杂度O(ne^2) 不知道我这个KM的复杂度是不是那么小代码(KM):#include<iostream 阅读全文
posted @ 2012-02-23 00:30 快乐. 阅读(400) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2594题意:N个点组成的有向无环图,每个点可以重复到达,问至少派几个机器人可以走完所有的点,点可以重复到达,还以为跟1422一模一样呢,还奇怪了,弄两个一样的题,非也。poj 1422的每个点只能走一次,所以用最小路径覆盖,这个题,每个点可以重复走,用floyd传递闭包,好吧,传递闭包代码好像简单,但是原理还要学的代码:#include<iostream>#include<cstdio>#include<string>#include<cstring>using namespace std;i 阅读全文
posted @ 2012-02-21 23:19 快乐. 阅读(166) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1422题意:有n个点构成的有向无环图,有的两点之间有单向连线,有些点是孤立的,问至少几个人可以把所有的点走一遍。 本来还想用dfs,那可以从一点出发,走所有能到达的点。。。但是从那个点开始dfs呢,dfs还是不行滴。 构图!今天做的几个最小覆盖和最小路径覆盖都是构图问题。有空再看看这两个概念,好好弄一下构图。。。 构图 ,题意为求用最少的路径覆盖所有的点 一个有向无环图,用最少的士兵遍历图中的点,每个士兵只能沿一条路走。每个点只需要一个士兵访问,多个士兵访问毫无意义。 引用: 由于每个点只能属于一条路径,如果不是孤... 阅读全文
posted @ 2012-02-21 03:17 快乐. 阅读(222) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1325题目一点都不友好,真没看懂题意,于是乎,以为求最多有多少任务可以完成呢,每个任务向A和B的模型连线。。。题意理解错了,结果肯定对不啊最后发现就算真的理解了题意,也不会构图,这题算法很一般,反正构图打死我也想不出来,图论难就难在构图上,可能就是这样吧。题意:机器A有n个模式(编号0~n-1),机器B有m个模式 , k项任务需要A的x模式完成或者B的y模式完成,但是A和B每转换一次模式都要重新启动,问要完成这k项任务,至少要重新启动机器多少次?注意:开始时,A和B都在模式0上(不需要重新启动,在这WA了一次。。。)打死也想不出的构图,哪位 阅读全文
posted @ 2012-02-21 01:45 快乐. 阅读(214) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2446跟 poj 3020差不多以前做过一个最小路径覆盖的题,读完这个题就想到了最小路径覆盖。很多大神用的完全匹配,有一点值得学习,就是根据i+j的奇偶性,把点分成两个集合,这样也可以?!最小路径覆盖的代码(为什么我的运行时间那么长??):代码:#include<iostream>#include<cstdio>#include<cstring>using namespace std;int a[35][35],link[1500],map[1500][1500];bool vs[1500];int n, 阅读全文
posted @ 2012-02-21 00:02 快乐. 阅读(191) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2239匈牙利 基础题,复习下匈牙利代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 using namespace std; 6 int link[100]; 7 bool map[305][100],vis[100];//map[300][100]还runtime eror了一次。。。 8 int nx,ny=84; 9 bool dfs(int u)10 {11 int 阅读全文
posted @ 2012-02-20 20:59 快乐. 阅读(135) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1287最小生成树,注意一点,无向边,还有重边等代码:#include<iostream>#include<cstdio>#define inf 1<<30using namespace std;int map[55][55],dis[55];int n;int prim(int x){ int i; for( i=1;i<=n;i++) dis[i]=map[x][i]; dis[x]=0; int MIN,mark,k,SUM=0; for(k=1;k<n;k++) { MI... 阅读全文
posted @ 2012-02-20 02:37 快乐. 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页