problem statement
graph algorithms, finding number of components using DFS or BFS
If you read the problem statement carefully you can see that you have to find the number of components of a graph, I use DFS to do that.
in body of main :
for(int i = 0; i < m; i ++)
for(int j = 0; j < n; j ++)
if( grid[i][j] == '@' && mark[i][j] == false )
dfs( i, j ), comp ++;
void dfs( int r, int c )
{
mark[r][c] = true;
for(int i = r-1; i <= r+1; i ++)
for(int j = c-1; j <= c+1; j ++)
if( inRange( i, j ) && grid[i][j] == '@' && mark[i][j] == false )
dfs( i, j );
}
I describe my solution or give some hints about the solution for algorithmic problems used in ICPC or online sites for programming contests.
Friday, December 31, 2010
Subscribe to:
Post Comments (Atom)
USACO - Prime Palindromes
I just skimmed the problem statement and panicked of the high boundary of the input, but something inside told me don't worry everyth...
-
Prime Cryptarithm The following cryptarithm is a multiplication problem that can be solved by substituting digits from a specified set ...
-
Mathematics As you can see in the problem description, you have to find numbers a & b such that (a, b) = G and [a, b] = L and also it ...
-
Palindromic Squares Rob Kolstad Palindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindr...
No comments:
Post a Comment