Skip to content

Latest commit

 

History

History
25 lines (14 loc) · 746 Bytes

Percolation.md

File metadata and controls

25 lines (14 loc) · 746 Bytes

percolation

logo_1

  • 100/100

100/100

有点小问题,后续再整改 (2023-10-11 19:33更新)

核心就是Union Find的使用。

对于计算概率p,80分通过基本上没问题。

但是在线平台有一些细节需要注意:

  • Backwash现象
  • 多次调用PercolationStats的函数确保结果一致

Backwash现象主要围绕isFull()的判断,如果按照幻灯片里面的两个虚拟节点来判断是否percolate,确实很方便,但是如果判断isFull,就会出现Backwash(回流)的现象。

主要表现如下图:

backwash

所以最好是弄两个uf对象,一个包含两个虚拟结点,一个只包含一个top的虚拟结点。