Function largest_rectangle
Source pub fn largest_rectangle(hist: &[usize]) -> usize
crates/aizu_online_judge/src/dpl/dpl_3_c.rs (
line 8)
5pub fn dpl_3_c(reader: impl Read, writer: impl Write) {
6 prepare_io!(reader, writer);
7 sc!(n, h: [usize; n]);
8 pp!(largest_rectangle(&h));
9}
More examples
Hide additional examples
crates/competitive/src/combinatorial_optimization/largest_pattern.rs (
line 43)
36pub fn largest_rectangle_in_grid(h: usize, w: usize, ok: impl Fn(usize, usize) -> bool) -> usize {
37 let mut hist = vec![0; w];
38 let mut res = 0;
39 for i in 0..h {
40 for (j, hist) in hist.iter_mut().enumerate() {
41 *hist = if ok(i, j) { *hist + 1 } else { 0 };
42 }
43 res = res.max(largest_rectangle(&hist));
44 }
45 res
46}