use {
crate::{
AdjacencyListWeighted,
repr::adjacency_list::fixture::bang_jensen_94,
},
std::collections::BTreeMap,
};
#[must_use]
pub fn bang_jensen_94_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from(bang_jensen_94())
}
#[must_use]
pub fn bang_jensen_94_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from(bang_jensen_94())
}
#[must_use]
pub fn bang_jensen_96_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 9), (2, 3)]),
BTreeMap::from([(2, 6), (3, 2)]),
BTreeMap::from([(1, 2), (4, 1)]),
BTreeMap::from([(5, 1)]),
BTreeMap::from([(2, 2), (3, 2), (5, 7)]),
BTreeMap::from([(3, 2)]),
])
}
#[must_use]
pub fn bang_jensen_96_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 9), (2, 3)]),
BTreeMap::from([(2, 6), (3, 2)]),
BTreeMap::from([(1, 2), (4, 1)]),
BTreeMap::from([(5, 1)]),
BTreeMap::from([(2, 2), (3, 2), (5, 7)]),
BTreeMap::from([(3, 2)]),
])
}
#[must_use]
pub fn bang_jensen_99() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 8), (2, 3)]),
BTreeMap::from([(2, -5)]),
BTreeMap::from([(3, -2), (4, 4)]),
BTreeMap::from([(5, -2)]),
BTreeMap::from([(3, 10), (5, 9)]),
BTreeMap::from([(3, 5), (4, -3)]),
])
}
#[must_use]
pub fn kattis_bryr_1_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 1), (2, 1)]),
BTreeMap::from([(0, 1), (2, 1)]),
BTreeMap::from([(0, 1), (1, 1)]),
])
}
#[must_use]
pub fn kattis_bryr_1_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 1), (2, 1)]),
BTreeMap::from([(0, 1), (2, 1)]),
BTreeMap::from([(0, 1), (1, 1)]),
])
}
#[must_use]
pub fn kattis_bryr_2_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 1), (3, 1)]),
BTreeMap::from([(0, 1), (2, 1)]),
BTreeMap::from([(1, 1), (3, 1)]),
BTreeMap::from([(0, 1), (2, 1), (4, 1)]),
BTreeMap::from([(3, 1), (5, 1)]),
BTreeMap::from([(4, 1)]),
])
}
#[must_use]
pub fn kattis_bryr_2_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 1), (3, 1)]),
BTreeMap::from([(0, 1), (2, 1)]),
BTreeMap::from([(1, 1), (3, 1)]),
BTreeMap::from([(0, 1), (2, 1), (4, 1)]),
BTreeMap::from([(3, 1), (5, 1)]),
BTreeMap::from([(4, 1)]),
])
}
#[must_use]
pub fn kattis_bryr_3_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from([
BTreeMap::from([(3, 0)]),
BTreeMap::from([(7, 0), (9, 1)]),
BTreeMap::from([(6, 0)]),
BTreeMap::from([(0, 0), (4, 0), (5, 0), (7, 0)]),
BTreeMap::from([(3, 0), (6, 1), (8, 1)]),
BTreeMap::from([(3, 0), (6, 1), (8, 0)]),
BTreeMap::from([(2, 0), (4, 1), (5, 1), (9, 1)]),
BTreeMap::from([(1, 0), (3, 0)]),
BTreeMap::from([(4, 1), (5, 0)]),
BTreeMap::from([(1, 1), (2, 0), (6, 1)]),
])
}
#[must_use]
pub fn kattis_bryr_3_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(3, 0)]),
BTreeMap::from([(7, 0), (9, 1)]),
BTreeMap::from([(6, 0)]),
BTreeMap::from([(0, 0), (4, 0), (5, 0), (7, 0)]),
BTreeMap::from([(3, 0), (6, 1), (8, 1)]),
BTreeMap::from([(3, 0), (6, 1), (8, 0)]),
BTreeMap::from([(2, 0), (4, 1), (5, 1), (9, 1)]),
BTreeMap::from([(1, 0), (3, 0)]),
BTreeMap::from([(4, 1), (5, 0)]),
BTreeMap::from([(1, 1), (2, 0), (6, 1)]),
])
}
#[must_use]
pub fn kattis_crosscountry_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 1), (2, 3), (3, 14)]),
BTreeMap::from([(0, 2), (2, 4), (3, 22)]),
BTreeMap::from([(0, 3), (1, 10), (3, 7)]),
BTreeMap::from([(0, 13), (1, 8), (2, 2)]),
])
}
#[must_use]
pub fn kattis_crosscountry_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 1), (2, 3), (3, 14)]),
BTreeMap::from([(0, 2), (2, 4), (3, 22)]),
BTreeMap::from([(0, 3), (1, 10), (3, 7)]),
BTreeMap::from([(0, 13), (1, 8), (2, 2)]),
])
}
#[must_use]
pub fn kattis_shortestpath1_usize() -> AdjacencyListWeighted<usize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 2)]),
BTreeMap::from([(2, 2)]),
BTreeMap::new(),
BTreeMap::from([(0, 2)]),
])
}
#[must_use]
pub fn kattis_shortestpath1_isize() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from([
BTreeMap::from([(1, 2)]),
BTreeMap::from([(2, 2)]),
BTreeMap::new(),
BTreeMap::from([(0, 2)]),
])
}
#[must_use]
pub fn kattis_shortestpath3() -> AdjacencyListWeighted<isize> {
AdjacencyListWeighted::from(vec![
BTreeMap::from([(1, 999), (3, 2)]),
BTreeMap::from([(2, -2)]),
BTreeMap::from([(1, 1)]),
BTreeMap::new(),
BTreeMap::new(),
])
}