2018-team4-modules-完美消除序列
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
{{{
void MCS() {
for (int _=n;_>=1;_--) {
memset(lab,0,sizeof(lab));
for (int i=1;i<=n;i++) if (vis[i])
for (int j=1;j<=n;j++) if (!vis[j] && F[i][j]) lab[j]++;
int mx = -1 , id = -1;
for (int i=1;i<=n;i++) if (!vis[i])
if (lab[i] > mx) mx = lab[i] , id = i;
mark[_] = id; vis[id] = 1;
}
}
}}}
void MCS() {
for (int _=n;_>=1;_--) {
memset(lab,0,sizeof(lab));
for (int i=1;i<=n;i++) if (vis[i])
for (int j=1;j<=n;j++) if (!vis[j] && F[i][j]) lab[j]++;
int mx = -1 , id = -1;
for (int i=1;i<=n;i++) if (!vis[i])
if (lab[i] > mx) mx = lab[i] , id = i;
mark[_] = id; vis[id] = 1;
}
}