警示后人,如果你用匈牙利 T 了
  • 板块CF1404E Bricks
  • 楼主jianhe
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/19 09:19
  • 上次更新2025/1/19 11:31:01
查看原帖
警示后人,如果你用匈牙利 T 了
613794
jianhe楼主2025/1/19 09:19

将匈牙利改成这样:

bool dfs(ll x){
    for(auto y:e[x])
        if(!vis[y]&&!match[y]){vis[y]=1;match[y]=x;return 1;}
    for(auto y:e[x])
        if(!vis[y]){
            vis[y]=1;
            if(dfs(match[y])){match[y]=x;return 1;}
        }
    return 0;
}

常数变小了很多,4000+4000+ms -> 124124ms。

2025/1/19 09:19
加载中...