Struct SparseGraphScanner
Source pub struct SparseGraphScanner<U, T, D>{
vsize: usize,
esize: usize,
_marker: PhantomData<fn() -> (U, T, D)>,
}
crates/competitive/src/graph/sparse_graph.rs (
line 261)
260 fn mscan<I: ScanSource>(self, iter: &mut I) -> Option<Self::Output> {
261 UndirectedGraphScanner::<U, T>::new(self.vsize, self.vsize - 1).mscan(iter)
262 }
More examples
Hide additional examples
crates/aizu_online_judge/src/grl/grl_4_b.rs (
line 7)
5pub fn grl_4_b(reader: impl Read, writer: impl Write) {
6 prepare_io!(reader, writer);
7 sc!(vs, es, (graph, _): @DirectedGraphScanner::<usize, ()>::new(vs, es));
8 pp!(@lf @it graph.topological_sort());
9}
crates/aizu_online_judge/src/grl/grl_4_a.rs (
line 7)
5pub fn grl_4_a(reader: impl Read, writer: impl Write) {
6 prepare_io!(reader, writer);
7 sc!(vs, es, (graph, _): @DirectedGraphScanner::<usize, ()>::new(vs, es));
8 pp!((graph.topological_sort().len() != vs) as u32);
9}
crates/aizu_online_judge/src/grl/grl_3_b.rs (
line 7)
5pub fn grl_3_b(reader: impl Read, writer: impl Write) {
6 prepare_io!(reader, writer);
7 sc!(vs, es, (graph, _): @UndirectedGraphScanner::<usize, ()>::new(vs, es));
8 let mut bridge = LowLink::new(&graph).bridge;
9 bridge.sort_unstable();
10 for (u, v) in bridge.into_iter() {
11 pp!(u, v);
12 }
13}
crates/aizu_online_judge/src/grl/grl_3_a.rs (
line 7)
5pub fn grl_3_a(reader: impl Read, writer: impl Write) {
6 prepare_io!(reader, writer);
7 sc!(vs, es, (graph, _): @UndirectedGraphScanner::<usize, ()>::new(vs, es));
8 let mut articulation = LowLink::new(&graph).articulation;
9 articulation.sort_unstable();
10 for u in articulation.into_iter() {
11 pp!(u);
12 }
13}
crates/aizu_online_judge/src/grl/grl_3_c.rs (
line 7)
5pub fn grl_3_c(reader: impl Read, writer: impl Write) {
6 prepare_io!(reader, writer);
7 sc!(vs, es, (graph, _): @DirectedGraphScanner::<usize, ()>::new(vs, es));
8 let scc = StronglyConnectedComponent::new(&graph);
9 sc!(q);
10 for (u, v) in sv!([(usize, usize); iter q]) {
11 pp!((scc[u] == scc[v]) as u32);
12 }
13}
Additional examples can be found in:
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Calls U::from(self).
That is, this conversion is whatever the implementation of
From<T> for U chooses to do.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.