最小路径可重点覆盖。先传递闭包,然后拆点,\(n-\)最大匹配,看算法竞赛进阶指南。

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n, m, uu, vv, mat[205], ans;
bool w[205][205], vis[205];
bool hung(int x){
for(int i=1; i<=n; i++)
if(w[x][i]){
if(vis[i]) continue;
vis[i] = true;
if(!mat[i] || hung(mat[i])){
mat[i] = x;
return true;
}
}
return false;
}
int main(){
cin>>n>>m;
for(int i=1; i<=m; i++){
scanf("%d %d", &uu, &vv);
w[uu][vv] = true;
}
for(int k=1; k<=n; k++)
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
w[i][j] |= w[i][k] & w[k][j];
for(int i=1; i<=n; i++){
memset(vis, 0, sizeof(vis));
if(hung(i)) ans++;
}
cout<<n-ans<<endl;
return 0;
}

最新文章

  1. 翻译:常见问题——ABAP Development Tools for Eclipse
  2. AC日记——校门外的树(增强版) 洛谷 P1276
  3. NGUI 滑动特效之中间放大滚动
  4. iOS 多快好省的宏定义
  5. UE正则表达式查找和替换(将【,;】)替换为换行
  6. Real-Time Rendering 3 彩图
  7. hadoop中datanode无法启动
  8. Sublime Text 快捷键--持续更新
  9. java虚拟机学习-JVM调优总结(6)
  10. RVDS4.0 + JLINK 调试 cortex-A9
  11. 将个人博客从GitHub迁移至阿里云服务器过程总结
  12. DFA确定有限状态自动机
  13. ORA-600 [kcblin_3] 解决方法
  14. 【读书笔记】iOS-iCloud文件备份
  15. python学习之----收集整个网站
  16. 3. easyui 修改功能实例
  17. 【Tomcat部署】Linux环境部署war包到tomcat
  18. QQ网页链接打开本地QQ.exe原理
  19. 个人总结-9-session的使用,十天免登陆
  20. Tomcat服务时区设置

热门文章

  1. python 多继承(新式类) 二
  2. object-position和object-fit
  3. APACHE服务器httpd.exe进程占用cpu100%的解决方法
  4. jsp动态图片页面基础
  5. storm trident的filter和函数
  6. mongodb Gridfs操作
  7. H5网站加载速度优化总结
  8. 明白这十个故事--&gt;你也就参悟了人生 .
  9. java.util.concurrent中的常用组件
  10. python GIL锁问题