Page 2 of 2
Re: 539 why wa ..plz help
Posted: Sat Oct 20, 2012 12:23 am
by brianfry713
I looked at the version you messaged me. There mx is an int but you use printf("%ld\n", mx);
Try this input:
Re: 539 why wa ..plz help
Posted: Sat Oct 20, 2012 4:34 am
by Mukit Chowdhury
Thanks brianfry713 !!! I have got it Accepted !!!!
![:)](./images/smilies/icon_smile.gif)
Re: 539 why wa ..plz help
Posted: Fri Nov 08, 2013 2:25 am
by mntamim
HELP
what am i not taking into account everything seems correct to me
Code: Select all
#include <stdio.h>
#include <iostream>
#include <queue>
#include <map>
#include <string>
#include <list>
#include <vector>
#include <math.h>
using namespace std;
int nodes;
int edges;
int** matrix;
int vmax = 0;
void traverse(int a,int depth)
{
if(depth > vmax)
vmax = depth;
for(int i=0 ; i<nodes ; i++)
{
if(matrix[a][i]>0)
{
matrix[a][i]--;
matrix[i][a]--;
traverse(i,depth+1);
matrix[a][i]++;
matrix[i][a]++;
}
}
}
int main()
{
//freopen("input.txt","r",stdin);
int a,b;
for(cin >> nodes >> edges; nodes != 0 ; cin >> nodes >> edges)
{
vmax = 0;
matrix = new int*[nodes];
for(int i=0 ; i<nodes ; i++)
{
matrix[i] = new int[nodes];
for(int j=0 ; j<nodes ; j++)
matrix[i][j] = 0;
}
for(int i=0 ; i<edges ; i++)
{
cin >> a >> b;
matrix[a][b]++;
matrix[b][a]++;
}
for(int i=0 ; i<nodes ; i++)
{
traverse(i,0);
}
for(int i=0 ; i<nodes ; i++)
delete[] matrix[i];
delete[] matrix;
cout << vmax << endl;
}
return 0;
}
Re: 539 why wa ..plz help
Posted: Fri Nov 08, 2013 10:35 pm
by brianfry713
That is AC code.
Re: 539 why wa ..plz help
Posted: Tue Feb 25, 2014 1:23 pm
by vsha041
Can someone explain as to why for this problem running DFS from every node can give us longest path in a graph? It works but I think longest path problem in a graph is NP-Complete. Then how come there is a solution in polynomial time?
Thanks.
Re: 539 why wa ..plz help
Posted: Tue Feb 25, 2014 10:33 pm
by brianfry713
The number of nodes n (2 <= n <= 25) and the number of edges m (1 <= m <= 25). Nodes have degrees of three or less.
Re: 539 why wa ..plz help
Posted: Wed Feb 26, 2014 9:27 am
by vsha041
Thanks Bryan. But are you saying that graph is small? Even if graph is big - say 1 million vertices and 10^12 edges. If we run DFS from every node then the run time will still be O(V^4). But longest path problem is NP Complete. Can you please elaborate a bit? Thanks for your time.
Re: 539 why wa ..plz help
Posted: Thu Feb 27, 2014 1:02 am
by brianfry713