题目链接:
啊哈哈,点我点我
思路:
首先把图中的A S预处理出来,然后对这些点逐一做bfs找到这些点到其它点的最短路径,然后建图完毕也用最小生成树的prim算法或者kruscal算法求出连接所有点的最短距离。。不知道为嘛用dis数组去维护为什么会超时,而在结构体里面用step数组却可以过,我也不知道为什么,纠结了很多天。。我把错误的代码贴出来,希望各位帮我找出原因,不胜感激。。。
...
                            
                            
                                分类:
其他好文   时间:
2014-08-07 09:48:49   
                                阅读次数:
242
                             
                         
                    
                        
                            
                            
                                题目链接:
啊哈哈,点我点我
思路:
题目是给了很多个车站,然后要你找到一个社区距离这些车站的最大值最小。。所以对每个车站做一次spfa,那么就得到了到每个社区的最大值,最后对每个社区扫描一次,得到那个最大最小值。。还有题目要求是要最小的id,所以排一次序。
题目:
Bus Pass
Time Limit: 10000/5000 MS (Java/Others)    Me...
                            
                            
                                分类:
其他好文   时间:
2014-08-07 00:53:37   
                                阅读次数:
321
                             
                         
                    
                        
                            
                            
                                大意:已知有一个n*m的矩阵现在用1 * 2 的小木块去铺这个矩阵 ,矩阵中的黑点表示陷阱不可以铺,问能不能把除了陷阱之外的所有各自都铺满nm 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = 33; ...
                            
                            
                                分类:
其他好文   时间:
2014-08-07 00:22:37   
                                阅读次数:
234
                             
                         
                    
                        
                            
                            
                                /*刚开始不会写,最大点权独立集神马都不知道,在潘神的指导下终于做出来,灰常感谢ps;
和方格取数差不多奇偶建图,对于D必割点权为0,对于.必然不割点权为inf。然后和方格取数差不多的建图
.--.||E权值为2,,.||E--D权值为0.
最大点权独立集=sum-最小点权覆盖。
*/
#include
#include
#include
using namespace std;
#define ...
                            
                            
                                分类:
其他好文   时间:
2014-08-06 23:04:52   
                                阅读次数:
273
                             
                         
                    
                        
                            
                            
                                题目链接:http://poj.org/problem?id=1062 这一题只要想到如何建图,就不太难解决了。假设对于编号为 i 的物品,如果它得到物品 j 后价格从 pricei 降低到 pricej 的话,就用一个cost[i][j] = pricej。也就是从物品 i 到物品 j 连一条.....
                            
                            
                                分类:
其他好文   时间:
2014-08-06 01:26:10   
                                阅读次数:
278
                             
                         
                    
                        
                            
                            
                                题目:http://poj.org/problem?id=3254
因为&运算写成&&--导致调试了快一个小时代的代码没有搞定
关于建图:
1、题目中是1表示可以放牧,0表示不可以放牧,但是建图的时候,可以放牧的位用0表示,不可以放牧的位用1表示。原因如下:
假设可以放牧的位用1表示,不可以放牧的位用0表示,那么假设当前行状态时1010   想要放置1001 ,&运算的结果...
                            
                            
                                分类:
其他好文   时间:
2014-08-05 11:10:19   
                                阅读次数:
242
                             
                         
                    
                        
                            
                            
                                /*
EK算法版本的,比较慢哦。。。。。详见下面dinic版本
-----------------------------------------
题目是网络流最大流的问题
----------------------------------------
建图:
关键:拆点
把每个牛拆成两个点,牛作为一个点有流量限制,即每一头牛只能的一份饭。
把牛拆开后,将边的权值赋值为1,
----------...
                            
                            
                                分类:
其他好文   时间:
2014-08-05 00:49:58   
                                阅读次数:
185
                             
                         
                    
                        
                            
                            
                                题意:你大爷,哦不!你大叔继承了一块地什么的都是废话。。,这里说说题意,和怎么建图。
题意:这里有一块N*M的地,但是有 K 个地方,是池塘,然后输入K行(x,y),OK,现在可以出售的地必须是 1*2 大小的矩形,并且不能是池塘。。。问,在N*M的这块地上,能有多少块地可以出售,并且,要输出这些可以出售的地的坐标。
建图:那么这里其实和我之前做过的hdu4185 差不多1A。。http://...
                            
                            
                                分类:
其他好文   时间:
2014-08-04 21:44:28   
                                阅读次数:
317
                             
                         
                    
                        
                            
                            
                                /*
这道题将每行x看成是结点x,没列y看成是结点y,而障碍物的坐标xy看成是从x到y的
一条边。建图后问题就变成了,找最少的点,使得这些点与所有的边相邻,即最小
点覆盖,用匈牙利算法解决。
-------------------------------
定理:最小点覆盖数 = 最大匹配数,即求图的最大匹配即可,匈牙利算法
-------------------------------
模板讲解:...
                            
                            
                                分类:
其他好文   时间:
2014-08-04 21:39:08   
                                阅读次数:
228
                             
                         
                    
                        
                            
                            
                                题目地址:NEU 1458
跟杭电上的那两个方格取数不太一样。。这个可以重复,但是取和的时候只能加一次。建图思路基本一会就出来。同样的拆点,只不过这题需要再拆个边,其中一条费用0,另一条费用为那个点处的值。流量都限制为1.然后剩下的都跟杭电上的那两个差不多了。因为把数组开小了WA了好几发。。(我前面居然还专门检查了一下数组大小,居然当时还认为没开小。。。对自己无语。。)
代码如下:
#inc...
                            
                            
                                分类:
其他好文   时间:
2014-08-03 23:15:56   
                                阅读次数:
304