当前位置: 编程技术>c/c++/嵌入式
弦图ZOJ 1015 Fishing Net 判定方法
来源: 互联网 发布时间:2014-10-11
本文导语: 做题思路: 1 弦图,看了一个周末有木有!太弱了点,算法完全按照CDQ的PPT上给的最大势算法(MCS)求完美消除序列。前前后后sumbit了19次,为WA提供了大量分母啊。。。。 多写点为自己备份吧。 2 有用的资料: 3 定理:一个...
做题思路:
1 弦图,看了一个周末有木有!太弱了点,算法完全按照CDQ的PPT上给的最大势算法(MCS)求完美消除序列。前前后后sumbit了19次,为WA提供了大量分母啊。。。。 多写点为自己备份吧。
2 有用的资料:
3 定理:一个图是弦图当且仅当它有一个完美消除序列。所以要先搞到完美消除序列:
4 如何判断搞到的是不是完美消除序列:
#include
#include
#include
#include
using namespace std;
const int maxn=1000+10;
int gra[maxn][maxn];
int n, m;
int label[maxn], temp[maxn], num[maxn];
void numberVertex()
{
int i, j;
//label[n]=0, num[n]=1;
for(i=n; i>=1; i--)
{
int mm=-1, pos;
for(j=1; jmm)
{
mm=label[j];
pos=j;
}
}
num[pos]=i;
for(j=1; j
1 弦图,看了一个周末有木有!太弱了点,算法完全按照CDQ的PPT上给的最大势算法(MCS)求完美消除序列。前前后后sumbit了19次,为WA提供了大量分母啊。。。。 多写点为自己备份吧。
2 有用的资料:
3 定理:一个图是弦图当且仅当它有一个完美消除序列。所以要先搞到完美消除序列:
4 如何判断搞到的是不是完美消除序列:
贴代码:(V*V的复杂度。。。)
代码如下:
#include
#include
#include
#include
using namespace std;
const int maxn=1000+10;
int gra[maxn][maxn];
int n, m;
int label[maxn], temp[maxn], num[maxn];
void numberVertex()
{
int i, j;
//label[n]=0, num[n]=1;
for(i=n; i>=1; i--)
{
int mm=-1, pos;
for(j=1; jmm)
{
mm=label[j];
pos=j;
}
}
num[pos]=i;
for(j=1; j
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!