码迷,mamicode.com
首页 >  
搜索关键字:dfs    ( 10564个结果
ural 1500 Pass Licenses (状态压缩+dfs)
1500. Pass LicensesTime limit: 2.5 secondMemory limit: 64 MBA New Russian Kolyan believes that to spend his time in traffic jams is below his dignity....
分类:其他好文   时间:2014-08-28 11:01:19    阅读次数:303
UVA 11748 - Rigging Elections(dfs)
UVA 11748 - Rigging Elections 题目链接 题意:n个人选举,给出m个人的投票人对于每个人的优先级,现在你想让第c个人赢,问能不能 思路:对于两个人上场,如果a能赢b,就建一条a->b的边,然后问题其实就变成能否以c为根节点是一棵树,直接dfs一遍即可 代码: #include #include #include using names...
分类:其他好文   时间:2014-08-28 02:07:18    阅读次数:226
UVA 10441 - Catenyms(欧拉道路)
UVA 10441 - Catenyms 题目链接 题意:给定一些单词,求拼接起来,字典序最小的,注意这里的字典序为一个个单词比过去,并不是一个个字母 思路:欧拉回路,利用并查集判联通,然后欧拉道路判定,最后dfs输出路径 代码: #include #include #include #include #include #include using nam...
分类:其他好文   时间:2014-08-28 00:59:48    阅读次数:236
hdu 4771 求一点遍历所有给定点的最短路(bfs+dfs)
题目如题。题解如题。 由于目标点最多只有4个,先bfs出俩俩最短路(包括起点),再dfs最短路。)0s1A;(当年弱跪杭州之题,现看如此简单) #include #include #include #include #include using namespace std; struct point { int x,y; int cnt; }; char a[105][105]...
分类:其他好文   时间:2014-08-27 22:00:38    阅读次数:272
tarjan求强联通分量 模板
1 void tarjan(int u) 2 { 3 dfn[u]=low[u]=++dfs_clock; 4 stack_push(u); 5 6 for (int c=head[u];c;c=nxt[c]) 7 { 8 int v=to...
分类:移动开发   时间:2014-08-27 18:36:48    阅读次数:198
求割点 模板
1 void dfs(int u,int father) 2 { 3 int child=0; 4 dfn[u]=low[u]=++dfs_clock; 5 6 for (int c=head[u];c;c=nxt[c]) 7 { 8 in...
分类:其他好文   时间:2014-08-27 18:21:18    阅读次数:219
Hdu 4016 Magic Bitwise And Operation (暴搜 dfs)
题目大意: 在n个数中选取k个数,是他们的按位与最小。 思路分析: 开始往dp想,但是这道题是不满足子问题的。 当前的值最小,但是丢掉了和后面的1错开的最多的状态。 暴搜的剪枝: 1.与后面所有的树相与都比ans小,剪掉,因为越与越小。 2.先将所有的数排序,先取小的。 3.ans可以不断更新,不需要达到k的时候更新,原因和1相同。 #include #incl...
分类:其他好文   时间:2014-08-27 16:33:38    阅读次数:158
HDU 3594 Cactus
题意: 一幅有向图是不是仙人掌 思路: 有向图仙人掌是强连通图且每条边最多只属于一个环 一幅有向图是仙人掌当且仅当满足3个条件: 1、dfs树无横向边 2、对于节点u的所有儿子v,它们的low[v] 3、满足low[v] 证明见 http://download.csdn.net/detail/kksleric/4502360 代码: #include #include #i...
分类:其他好文   时间:2014-08-27 14:43:58    阅读次数:196
【COGS & USACO Training】710. 命名那个数字(hash+水题+dfs)
http://cojs.tk/cogs/problem/problem.php?pid=710近日开始刷水。。。此题我为了练一下hash。。。但是hash跑得比暴力还慢。。不言而喻。。。#include #include #include #include #include #include #in...
分类:其他好文   时间:2014-08-27 14:39:08    阅读次数:208
UESTC 889 Battle for Silver (dfs)
题意: 给一个图,每个点有点权,每两个点最多有一条边相连,每个点至少和一个点通过边相连。 要找出这样一个团,使得团内所有的点两两都有边相连且边不交叉,并且点权最大。 算法: 由于两两连边且边不能交叉,可知最多有4个点。所以暴搜~ dfs出4个位置放什么元素,一边判断放的点与前面的点是否是两两连边,一边更新ans。 开始一直当做3个点和4个点在写,忘了考虑1个点和2个点。...
分类:其他好文   时间:2014-08-27 10:55:27    阅读次数:200
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!