E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
2553
POJ
2553
The Bottom of a Graph (Tarjan)
id=
2553
题解:Anode v inagraph G=(V,E) iscalledasink,ifforeverynode w in G thatisreachablefrom v, v isalsoreachablefrom
lezong2011
·
2013-09-14 12:00
hdu
2553
解题报告
经典的dfs:N皇后,开始看了刘汝佳前辈的书..代码简单明了...就是理解起来有点....哎哎...于是就自己用dfs模板加了一个判断,还有就是这里用到打表...对于N #include intN; intans; intmap[14][14]; intvis[3][2]={{-1,1},{-1,0},{-1,-1}};//这里是判断要用到的,对于这个位置的左右对角,和这一列看有没有填写过
ZYY173533832
·
2013-09-01 17:00
小麻烦
[poj
2553
]The Bottom of a Graph[Tarjan强连通分量]
题意:求出度为0的强连通分量.思路:缩点具体有两种实现:1.遍历所有边,边的两端点不在同一强连通分量的话,将出发点所在强连通分量出度+1.#include #include #include #include usingnamespacestd; //0.03s4856K constintMAXN=5005; structPool { intpre,v; }p[MAXN*100];//适当开
zhangliang011258
·
2013-08-19 14:00
poj
2553
强连通
传送门题意:找出出度为0的强连通分量,然后把这些强连通分量里的点按从小到大输出。思路:求强连通分量,出度为0标记下,然后遍历点,看它所属的强连通分量是否被标记,如果是被标记的,记录点,然后排序输出即可。#include #include #include #include #include usingnamespacestd; structEdge { intu,v; }e[25000005];
cugbbaoge
·
2013-08-03 18:00
poj
强连通
Baoge
HDU
2553
:N皇后问题
点击打开题目链接N皇后问题TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5670 AcceptedSubmission(s):2567ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一
l383137093
·
2013-08-03 00:00
搜索
DFS
回溯
回溯法 N皇后问题 hud题目
2553
N皇后问题TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5563 AcceptedSubmission(s):2518ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也
u011282069
·
2013-07-31 09:00
2553
--Hdu--N皇后问题
N皇后问题TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5563 AcceptedSubmission(s):2518ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不
u010841344
·
2013-07-30 23:00
poj
2553
The Bottom of a Graph(强连通+缩点)
TheBottomofaGraphTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 7699 Accepted: 3161DescriptionWewillusethefollowing(standard)definitionsfromgraphtheory.Let V beanonemptyandfiniteset,itselement
ophunter
·
2013-07-20 12:00
图论
强连通
动态规划两道经典题目
1:北大ACM
2553
题,求一个数组的最长单调递增序列。
吟啸_徐行
·
2013-07-18 18:00
动态规划两道经典题目
HDOJ/HDU
2553
N皇后问题 回溯加递归
回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。基本思想: 在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断该结点是否包含问题的解,如果包含,就从该结点出
xiaozhuaixifu
·
2013-06-11 13:00
搜索
n皇后问题
回溯
hdu
2553
N皇后问题
N皇后问题TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5300AcceptedSubmission(s):2409ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边
y5885922
·
2013-06-08 18:00
c
算法
搜索
ACM
HDU
2553
:N皇后问题(DFS)
ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 Output共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。 Sa
libin56842
·
2013-05-29 19:00
ACM
DFS
杭电
MFC串口编程
Program:..........File:olevar.cppLine:
2553
.............这个小问题搞了半天的时间,开始把问题定位在了COle
DriveLinux
·
2013-05-25 17:00
poj
2553
tarjan
求一个图出度为0的强连通分量。#include #include #include constintmaxn=5500; usingnamespacestd; struct { intto,next; }e[maxn*maxn]; inthead[maxn],lon; voidedgeini() { memset(head,-1,sizeof(head)); lon=-1; } voidedgem
yrleep
·
2013-05-19 21:00
hdu
2553
N皇后问题
N皇后问题打表 #include usingnamespacestd; inta[11]={0,1,0,0,2,10,4,40,92,352,724}; intmain() { intn; while(scanf("%d",&n)>0&&n) { printf("%d\n",a[n]); } return0; } /****************************
·
2013-04-23 20:00
HDU
poj
2553
强连通+缩点 如果让我说:我只能说,实力决定一切
思路:tarjan()算法,记录每个点的出度值(缩点之后),把所以出度为0的点找出来,然后进行从小到大排序 #include #include #include #include #include #include #definemaxn5111 usingnamespacestd; intV,E,sum,tem; intdfn[maxn],low[maxn],vis[maxn]
wahaha1_
·
2013-04-21 08:00
HDU
2553
N皇后问题(深搜)
#include #include #include #include usingnamespacestd; constintmaxn=10+5; intm[maxn],res[maxn]; boolhash[maxn]; intans,n; voidDFS(intk) { if(k==n+1) { ans++; return; } for(inti=1;i<=n;i++) if(!hash[i]
z690933166
·
2013-04-14 17:00
POJ
2553
强连通分量+缩点+求出度
求强连通分量,缩点求出出度为0的点,从小到大输出。英语不好这题读起来真拗口。#include #include #include #include #include #include #include #include #include #include #include #include #definePIacos(-1.0) #defineMax100005 #defineinf1ans[50
kdqzzxxcc
·
2013-04-12 23:00
HDU
2553
N皇后问题( DFS + 剪枝 )
必要要先说一下:位运算,真TM强大呀!!!!8皇后的问题,衍生出来的N皇后的问题,我开始真的是按行暴搜,唯一优化的是用二进制来判断对角线和列上是否有皇后。必然超时。研究了一下大牛的代码,位运算被神一样的运用!ORZ!剪枝:1、一个数和它的负数取与,得到的是最右边的1!负数在计算机里面的表示是原码取反加1,可以试一下,确实是得到最右边的。这样就可以简化for循环,免得一位一位地判断了;2、按照行来进
AClion
·
2013-04-11 11:00
POJ
2553
(The Bottom of a Graph-缩点求出度)
Language:DefaultTheBottomofaGraphTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 7308 Accepted: 3003DescriptionWewillusethefollowing(standard)definitionsfromgraphtheory.Let V beanonemptyandfini
nike0good
·
2013-03-31 17:00
HDU
2553
N皇后问题 深搜-dfs
pid=
2553
N皇后问题是搜索中的经典问题,在N*N的棋盘上放N个皇后,使得每行每列每条对角线上没有两个棋子。代码里面有详细注释,直接上代码。
ilovexiaohao
·
2013-02-02 18:00
poj
2553
TheBottomofaGraphTimeLimit:3000MS MemoryLimit:65536KTotalSubmissions:7103 Accepted:2907DescriptionWewillusethefollowing(standard)definitionsfromgraphtheory.LetVbeanonemptyandfiniteset,itselementsbeing
sdjzujxc
·
2013-01-26 21:00
poj
2553
tarjian+缩点。。。强连通分量
//强连通分量为搜索树中的一颗子树 //stack自定义栈,dfn(u)为结点u的次序编号 //low(u)为u或u的子树能够追溯到的最早的栈中结点的次序号 //belong[u]为u所属连通分量 #include #include #include #include #defineN5005 usingnamespacestd; boolistack[N]; intstack[N],dfn[N]
nywsp
·
2012-12-07 19:00
hdu
2553
N皇后问题
N皇后问题TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3778AcceptedSubmission(s):1764ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边
axcuian
·
2012-10-19 14:56
java
output
input
string
class
任务
DFS
hdu
2553
N皇后问题(深度递归搜索)
N皇后问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3730 Accepted Submission(s): 1737 Problem Des
·
2012-10-06 15:00
HDU
HDU
2553
N皇后,没预处理会超时
这题写了几个版本,第一次写超时,于是用一个数组保存当前路径,这样对于判断是否可以放置有利,但是还是超时。最后发现是之所以会超时,是因为测试的例子非常多,应该使用预处理,如果每次都重新计算会超时,只要把结果保存在数组,然后每次查询即可。代码最终版本:#include usingnamespacestd; constintN=11; intmap[N][N]; intcnt; intn; intc[N
vsooda
·
2012-09-12 16:00
c
测试
poj
2553
- The Bottom of a Graph
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:如果v点能够到的点,反过来能够到达v点,则
wangjian8006
·
2012-08-22 10:00
struct
Graph
output
POJ
2553
The Bottom of a Graph(Tarjan)
题意:我的英语可是一流的。。。(水)。。。没看懂题,看图看明白的。输出出度为0的团的所有元素。(猜的。。过了,说明就猜对了)#include #include #include #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; constintN=50009; constintM=N*N;
binwin20
·
2012-08-16 20:00
poj
2553
--Tarjan
poj
2553
--Tarjan算法题目大意: 此题主要难点在于题目的理解:Anode v inagraph G=(V,E) iscalledasink,ifforeverynode w in G thatisreachablefrom
huzhengnan
·
2012-08-06 15:00
算法
HDOJ
2553
N皇后问题
著名的皇后问题大家应该都看过,皇后不能在同一行同一列同一斜线上,否则会互相攻击。这题原来没有打表是超时。代码:#include usingnamespacestd; intn,c[15],cnt,ans[15]; voidDFS(intcur) { if(cur==n){ cnt++; return; } else{ for(inti=0;i usingnamespacestd; inta[11
aacm1992
·
2012-07-26 17:00
c
娱乐
HDU-
2553
-N皇后问题
HDU-
2553
-N皇后问题http://acm.hdu.edu.cn/showproblem.php?
Cambridge
·
2012-06-29 21:51
ACM_DFS
HDU-
2553
-N皇后问题
HDU-
2553
-N皇后问题http://acm.hdu.edu.cn/showproblem.php?
Cambridgeacm
·
2012-06-29 21:00
HDU-
2553
-N皇后问题
HDU-
2553
-N皇后问题http://acm.hdu.edu.cn/showproblem.php?
java-mans
·
2012-06-29 21:00
HDU
hdu
2553
-N皇后问题.回溯
第一次写回溯,给出回溯定义。个人理解:类似于递归,但要检查所有的状态。权威解释:回溯法也称试探法,它的基本思想是:从问题的某一种状态(初始状态)出发,搜索从这种状态出发所能达到的所有“状态”,当一条路走到“尽头”的时候(不能再前进),再后退一步或若干步,从另一种可能“状态”出发,继续搜索,直到所有的“路径”(状态)都试探过。这种不断“前进”、不断“回溯”寻找解的方法,就称作“回溯法”。【来自百度百
hss871838309
·
2012-04-20 14:00
百度
search
ini
id=
2553
第一道强连通分量题,tarjan算法+缩点,,输出出度为0的顶点。。。//强连通分量为搜索树中的一颗子树 //stack自定义栈,dfn(u)为结点u的次序编号 //low(u)为u或u的子树能够追溯到的最早的栈中结点的次序号 //belong[u]为u所属连通分量 #include #include #include #include #defineN5005 usingnamespacestd
smallacmer
·
2012-03-15 09:00
HDU
2553
N皇后问题
一看到此题想都没想就用简单的回溯,可是写好代码测试样里也通过已提交就是TLE;后来请教了大神他说测试数据可能有多组单纯的输出可能会超时,好吧!我把每种情况都提前算好放在数组里接收一个我就输出一个,这样提前就把N皇后给初始化,最后输出果断AC了。1#include2#include34usingnamespacestd;56intN,visit[3][30],tot,C[50];78voiddfs(
·
2012-03-10 17:00
HDU
HDU
2553
-N皇后问题
Description在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 Output共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。 SampleInp
angle555945
·
2012-02-15 15:00
POJ
2553
The Bottom of a Graph 强连通分量+缩点 tarjan or kosaraju
题目的意思是求有向图中满足“自己可达的顶点都能到达自己”的顶点个数显然,在一个强连通分量中,每个点都符合要求,但是如果强连通分量中有某个点跟外面的某个点相连了,这个强连通分量就不符合要求了,很显然,外面的点是无法回到这个点上的,如果能回到这个点,就是强连通分量中的一员了,这是矛盾的。那么结论就是,缩点后,求出度为0的强连通分量中的顶点。tarjan写的#include #include #incl
sdj222555
·
2012-01-21 01:00
c
Graph
insert
QT:IP地址输入框的实现
2:将4个输入框的输入范围设为0~
2553
:去掉QSpinBox的上下按钮,将文字设为居中显示。
AAA20090987
·
2011-12-13 20:00
object
layout
Class
mfc
qt
Signal
POJ
2553
强连通分量 Tarjan
很悲剧的读错题了。本来以为和PopularCow一样,对于所有的点都被可达这样的点为sink点。实际上的意思是对于所有的w点到v点有路径且v到w也有路径这样的点才叫sink点,所以其在w->v有边而v->w没有边,这样的点不是sink点。当且仅当上述两个条件都满足时,才为sink点。对于这题的分析:首先进行判断就是e(a->b),e(b->c)=>e(a->c)也就是边存在传递关系,这样可达关系是
sevenster
·
2011-10-13 21:00
POJ
2553
-题意很重要...
看是题目看错了...以为和上一个找大牛的一样...样例正好也符合..结果WA了N次...中间也有犯的一些小错误...总是不细心... 题意是说求这些点:自己能到达的点一定能到达自己...抽象来看..就是求出各个强连通分量...这些强连通分量中没有出度的..里面所有点是解.. 这个处理比找大牛那题简单些...没必要缩点构图了...做完Tarjan后扫描次所有边...用sum[]来统计各个强连
kk303
·
2011-10-13 21:00
ZOJ1979 POJ
2553
The Bottom of a Graph,经典Tarjan
经典的强连通分量题,我用了Tarjan算法+缩点。把每个强连通分量缩点,求出每个点的出度。所谓的bottom,就是那些出度为0的强连通分量,对于所有出度不为零的连通分量里的点,都可以到达bottom中的点。/******************************************************************************* #Author:NeoFung
neofung
·
2011-09-25 01:00
09-06 HDU_Steps4.3 DFS剪枝 HDU1010 HDU1016 HDU1426 HDU1455 HDU2510 HDU
2553
HDU3290 HDU2616
HDU_Steps4.3DFS剪枝4.3.1HDU1010 TempteroftheBone具体剪枝在这篇文章有写http://blog.csdn.net/swm8023/article/details/67311094.3.2 HDU1016 PrimeRingProblem直接搜就可以了,先打好40以内的素数表4.3.3HDU1426 SudokuKiller也是赤果果的搜索+回溯,对每个未填
swm8023
·
2011-09-13 10:00
HDU
2553
N皇后问题(回溯法)
此题是经典的N皇后问题,描述:在一个N*N的棋盘上要摆放N个皇后,要求任意两个皇后不能在同一行,同一列或者同一条与棋盘的边成45度角的斜线上,即与对角线平行的斜线上,求对于不同的N,各有多少种摆法使任意两个皇后不能相互攻击。用回溯法就可以解决,设皇后的编号依次为1,2,……,n,则可以认为第i个皇后必须摆放在第i行,然后枚举第一个皇后的位置进行回溯,若某一次发现某个皇后无法找到摆放位置则直接返回,
alongela
·
2011-09-07 10:00
测试
poj
2553
(强连通分量)
TheBottomofaGraphTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 5383 Accepted: 2197DescriptionWewillusethefollowing(standard)definitionsfromgraphtheory.Let V beanonemptyandfiniteset,itselement
fp_hzq
·
2011-09-07 08:00
Integer
Graph
input
each
output
Numbers
HDU
2553
N皇后问题 .
N皇后问题TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1753 AcceptedSubmission(s):769ProblemDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允
sgeteternal
·
2011-07-31 20:00
DFS
水题……
几点枚举
hdu
2553
N皇后问题 (经典的dfs)
N皇后问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1757 Accepted Submission(s): 772 Pro
gzhu_101majia
·
2011-07-31 11:00
数据结构
C++
c
算法
ACM
poj
2553
【强连通分量】
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLLlonglong
leolin_
·
2011-07-31 02:00
poj
2553
The Bottom of a Graph
题意一开始理解有点小问题,题目大意是说如果一个点v能够到达w并且w也能到v则w和v都称为一个sink,题目要求从大到小输出图中所有的sink点,可能有人会对第二组数据不太理解,看一下这个图 显然1有一条边连接到2,如果1是sink点则2也要能够走到1,显然2是sink点因为它没有指向任何点,由此可以看出,只要一个强连通分量没有指向任何点,那么这个分量中的全部点就都是sink点,那么也就是说,只需
zhang360896270
·
2011-07-17 10:00
POJ
2553
解题报告 强连通分支
TheBottomofaGraphTimeLimit:3000MS MemoryLimit:65536KTotalSubmissions:4000 Accepted:1637DescriptionWewillusethefollowing(standard)definitionsfromgraphtheory.LetVbeanonemptyandfiniteset,itselementsbeing
xinghongduo
·
2011-02-21 10:00
Integer
Graph
input
each
output
Numbers
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他