F - Rain on your Parade - hdu 2389(二分图匹配,Hk算法)
2024-10-01 04:08:38
题意:给一些人和一些伞的坐标,然后每个人都有一定的速度,还有多少时间就会下雨,问最多能有多少人可以拿到伞。
分析:题意很明确,可以用每个人和伞判断一下是否能够达到,如果能就建立一个联系。不过这道题的数据还是挺大的,第一次使用的匈牙利算法果断的TLE了,然后就百度了一下发现有一个 Hopcroft-Karp算法 不过这个算法网上描述的很少,而且都说的比较含糊不清,不过幸好搜到一个比较不错的课件,看了一上午总算有些明白怎么回事,以前是寻找一个增广路,这个是寻找所有的增广路,并且使用BFS进行分层,看起来比较高大上,虽然我还是不明白怎么减少的复杂度(提交确实不不超时了).......后面做题在慢慢理解吧
, , ; i<=Nx; i++)
{
;
Q.push(i);
}
}
; j=e[j].next)
{
)
{
dy[y] = dx[x] + ;
;
Q.push( My[y] );
}
}
}
}
; j=e[j].next)
{
)
{
used[v] = ;
memset(Mx, ; i<=Nx; i++)
{
;
scanf(, ;
; i<=Nx; i++)
scanf(; i<=Ny; i++)
{
scanf(; j<=Nx; j++)
{
;
}
最新文章
- Android用ImageView显示本地和网上的图片
- iOS Wi-Fi
- Web Service 的工作原理
- 项目评价及第五周PSP的发布
- IMP数据到指定的表空间
- 网易云课堂_程序设计入门-C语言_第五周:函数_1分解质因数
- Oracle heap 表的主键 dump 分析
- JavaScript 闭包环境非常奇特 - 相当于类与实例的关系?!
- SSM之整合Redis
- Android 导入引用第三方项目
- MVC5中使用Log4Net
- 论文阅读笔记四十七:Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression(CVPR2019)
- Solaris 11 配置IP地址
- Python 日志模块logging
- 在Power BI报表和仪表板中显示刷新日期\时间
- ionic中ng-options与默认选中第一项的问题
- Java虚拟机性能管理神器 - VisualVM(2) 入门
- 一步一步搭建 oracle 11gR2 rac + dg 之前传 (一)【转】
- javaweb总结(四十)——编写自己的JDBC框架
- 数据双向绑定页面无反应(angularjs)
热门文章
- aspx页面中获取当前浏览器url
- 大牛对ACM入门菜鸟的一些话
- GIT学习(二)-->;Git分布式的好处
- C#中的线程二(BeginInvoke和Invoke)
- C# Wpf双向绑定实例
- 分页技术之PageDataSource类
- webservice调用接口,接口返回数组类型
- Scene is unreachable due to lack of entry points and does not have an identifier for runtime access
- [JS] save txt file
- 你好,C++(33)对象生死两茫茫 6.2.3 一个对象的生与死:构造函数和析构函数