麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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 判定方法,希望對你學習這方面知識有幫助,感謝大家繼續支持武林技術頻道!

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

圖片精選

主站蜘蛛池模板: 黄色1级视频 | 国产精品一区二区在线 | 黄色大片在线免费看 | 国产在线精品一区二区三区 | 欧美成年人在线视频 | 99r国产精品 | 黄色男女视频 | 亚洲白嫩在线观看 | 欧美精品一区二区三区在线 | 日本成人在线免费 | 久久久噜噜噜久久熟有声小说 | 一级在线 | 一级α片 | 爱福利视频| 成人福利视频 | 最新一区二区三区 | 欧美爱爱视频 | 欧美特级黄色 | 久久亚洲精品国产一区 | 天堂成人国产精品一区 | 久久99深爱久久99精品 | 国产免费成人 | sm高h视频| 曰批全过程40分钟免费视频多人 | 一区二区免费看 | 国产精选电影免费在线观看 | 日韩视频一区二区 | 亚洲午夜视频 | 欧美成人黄色小视频 | 国产成人综合在线视频 | 蜜桃视频观看麻豆 | 日本欧美一区二区三区在线观看 | 午夜国产福利 | 久久久久久久久久美女 | 亚洲精品一区中文字幕 | 色婷婷av一区二区三区久久 | 91精品国产综合久久久动漫日韩 | 国产麻豆久久 | 日韩在线播放第一页 | 国产青草视频在线观看 | 亚洲一区二区中文字幕在线观看 |