码迷,mamicode.com
首页 >  
搜索关键字:dfs    ( 10564个结果
ZOJ2587 Unique Attack
最小割判断唯一 先跑最大流,然后分别对源点和汇点DFS,记录能到达的点. 如果所有的点都能到达则最小割唯一,否则最小割有多解 Unique Attack Time Limit: 5 Seconds      Memory Limit: 32768 KB N supercomputers in the United States of Antarctica are co...
分类:其他好文   时间:2014-10-10 19:07:24    阅读次数:340
UVa 572 Oil Deposits(DFS求8连通块)
题意  求n*m矩阵中'@'连通块的个数  两个‘@’在一个九宫格内就属于一个连通块 最基础的DFS  遇到@就递归扫描周围8个并标记当前格子已访问  然后就得到答案了 #include using namespace std; const int N = 110; char mat[N][N]; int dfs(int r, int c) { if(mat[r][c] != '@'...
分类:其他好文   时间:2014-10-10 19:06:14    阅读次数:142
BZOJ 2435 NOI2011 道路修建 BFS/DFS
题目大意:给定一棵树(直接给树,不是给图求生成树!),求每条边权值*两边点数之差的和 BFS水过即可 其实DFS也能过。。。系统栈可能有些不充裕,我们可以利用内嵌汇编手动开大系统栈 详见代码 这题读入优化可以优化掉4s左右 #include #include #include #include #define stack_size (20001000) #define M 1001001 ...
分类:其他好文   时间:2014-10-10 18:45:30    阅读次数:139
POJ 1741 Tree 树的点分治
题目大意:给定一棵树,求树上距离不超过k的点对(x,y) (x 男人八题第五题。。。其实没那么难的说。。。比NOI2014最后一题好写多了0.0 首先两个点之间的路径有两种情况: 1.两点之间路径经过根 2.两点之间路径不经过根 首先讨论情况1 我们从根出发进行一次DFS,求出每个点到根的距离,排序,然后扫一遍数组O(n)出解 但其中如果两个点都属于根的同一棵子树,那么这两个点的路径...
分类:其他好文   时间:2014-10-10 15:38:04    阅读次数:239
【匈牙利算法】 二分图模板 poj 1274
#include #include #include using namespace std;int n,m,num,temp,sum;int re[201][201],link[201];//牛与牛栏的对应关系bool tag[201];//增益路径bool DFS(int a){ for(...
分类:其他好文   时间:2014-10-10 13:34:24    阅读次数:141
nyist 999 师傅又被妖怪抓走了 【双广搜 || BFS +状态压缩】
题目:nyist 999 师傅又被妖怪抓走了 分析:在一个图中只要看到D点和E点就行的最小步数,看到的定义是:也就是说两个人在同一行或者同一列,并且中间没有障碍物或者没有其他人就可以看到对方。 所以可以先预处理地图,把D点和E点所在的行列的‘ .’扩展为d和e,然后只要搜到d和e就可以,问题是只有d和e同时搜到才行,直接广搜肯定不行,我们可以在搜到d点之后然后在从当前点广搜e点,或者e...
分类:其他好文   时间:2014-10-10 12:00:54    阅读次数:249
【二分图】 poj 1466
#include #include #include using namespace std;int c;const int maxn=502;int visit[maxn],map[maxn][maxn],link[maxn];bool DFS(int a){ for(int i=0;i> ...
分类:其他好文   时间:2014-10-10 11:48:04    阅读次数:132
Palindrome Partitioning[leetcode] DFS以及DP的解法
第一种方法是DFS,将所有可能的前缀找到,递归调用partition(剩余字符串) 复杂度为O(2^n) 代码如下: vector> partition(string s) { vector> res; vector patition; if (s.size() == 0) return res; partition(s...
分类:其他好文   时间:2014-10-10 01:33:23    阅读次数:464
HDOJ 4888 Redraw Beautiful Drawings
最大流判断多解 建图: 源点连接到每一个代表行的节点容量为行总和,每一个代表列的节点连接到汇点容量为列总和,行和列之间互相连接容量为Limit 多解: 做一遍ISAP后,在残量图上DFS看能否找到点数大于2的环即可 Redraw Beautiful Drawings Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: ...
分类:Windows程序   时间:2014-10-10 01:32:23    阅读次数:378
soj4271 Love Me, Love My Permutation (DFS)
4271: Love Me, Love My PermutationDescriptionGiven a permutation of n: a[0], a[1] ... a[n-1], ( its elements range from 0 to n-1, For example: n=4, on...
分类:其他好文   时间:2014-10-09 23:48:23    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!