a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

弦圖ZOJ 1015 Fishing Net 判定方法

2020-02-24 14:26:50
字體:
來源:轉載
供稿:網友

C語言的開發的過程中,總是有需要判定的東西,今天這篇文章是武林技術頻道小編為大家帶來的弦圖ZOJ 1015 Fishing Net 判定方法,一起跟著武林技術頻道小編的步伐來了解一下。

做題思路
1 弦圖,看了一個周末有木有!太弱了點,算法完全按照CDQ的PPT上給的最大勢算法(MCS)求完美消除序列。前前后后sumbit了19次,為WA提供了大量分母啊。。。。 多寫點為自己備份吧。
2 有用的資料:?
3 定理:一個圖是弦圖當且僅當它有一個完美消除序列。所以要先搞到完美消除序列:

?


4 如何判斷搞到的是不是完美消除序列:

?

?


貼代碼:(V*V的復雜度。。。)

?

?

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
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; j<=n; j++)
{
if( !num[j] && label[j]>mm)
{
mm=label[j];
pos=j;
}
}
num[pos]=i;
for(j=1; j<=n; j++)
{
if( !num[j] && ( gra[pos][j] || gra[j][pos] ) )
label[j]++;
}
}
return ;
}
int check()
{
int i, j, flag=1;
for(i=1; i<=n && flag; i++)
{
memset(temp,0,sizeof(temp));
int len=0;
for(j=1; j<=n; j++)
{
if( num[i]<num[j] && gra[ i ][ j ] )
{
temp[len++]=j;
}
}
for(j=1; j<len; j++)//在此WA了一天有木有。。。
if(num[ temp[0] ]>num[ temp[j] ])
swap(temp[0], temp[j]);
for(j=1; j<len; j++)
if( !gra[ temp[0] ][ temp[j] ] )
{
flag=0;
break;
}
}
return flag;
}
int main()
{
while( scanf("%d %d",&n,&m)!=EOF )
{
if(n==0 && m==0)
break;
memset(label,0,sizeof(label));
memset(num,0,sizeof(num));
memset(gra,0,sizeof(gra));
for(int i=0; i<m; i++)
{
int x, y;
scanf("%d %d",&x, &y);
gra[x][y]=gra[y][x]=1;
}
numberVertex();
if( check() )
puts("Perfect/n");
else
puts("Imperfect/n");
}
return 0;
}

上文是武林技術頻道小編為大家帶來的弦圖ZOJ 1015 Fishing Net 判定方法,希望對你學習這方面知識有幫助,感謝大家繼續支持武林技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲精品乱码久久久久久国产主播 | 日本在线三级 | 一级久久久 | 国产成人精品一区二三区四区五区 | 日韩精品一区二区三区中文在线 | 视频一区久久 | 91在线看视频 | 99色影院| 久久久免费观看 | 极情综合网 | www.久久精品视频 | 欧美日韩三级在线 | 超碰在线99 | 成人欧美一区二区三区 | 成人免费一区二区三区视频网站 | 自拍偷拍亚洲欧美 | 99精品国产高清一区二区麻豆 | 色呦呦| 一区二区三区在线 | 欧 | 日操| 希岛爱理av在线 | 欧美日韩一区电影 | www.9色| 国产网站视频 | 国产九九精品 | 97国产免费 | 亚洲精品一区中文字幕乱码 | 欧美激情自拍偷拍 | 在线观看精品自拍私拍 | 日韩电影专区 | 久久人体| 国产精品乱码一区二区三区 | 久久成人国产精品 | a级在线| 91精品国产乱码久久久久久久久 | 亚洲视频在线观看 | 色婷婷一区二区 | 99这里只有精品视频 | 欧美日韩亚洲国产 | 人人爽人人做 | 欧美一二三区在线观看 |