20241013 finished.
This commit is contained in:
parent
84e76d7224
commit
468ef5e7a7
|
@ -262,3 +262,4 @@ mod p3171_find_subarray_with_bitwise_or_closest_to_k;
|
||||||
mod p3162_find_the_number_of_good_pairs_i;
|
mod p3162_find_the_number_of_good_pairs_i;
|
||||||
mod p3164_find_the_number_of_good_pairs_ii;
|
mod p3164_find_the_number_of_good_pairs_ii;
|
||||||
mod p3158_find_the_xor_of_numbers_which_appear_twice;
|
mod p3158_find_the_xor_of_numbers_which_appear_twice;
|
||||||
|
mod p1884_egg_drop_with_2_eggs_and_n_floors;
|
36
src/problem/p1884_egg_drop_with_2_eggs_and_n_floors.rs
Normal file
36
src/problem/p1884_egg_drop_with_2_eggs_and_n_floors.rs
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
/**
|
||||||
|
* [1884] Egg Drop With 2 Eggs and N Floors
|
||||||
|
*/
|
||||||
|
pub struct Solution {}
|
||||||
|
|
||||||
|
|
||||||
|
// submission codes start here
|
||||||
|
|
||||||
|
impl Solution {
|
||||||
|
pub fn two_egg_drop(n: i32) -> i32 {
|
||||||
|
let n = n as usize;
|
||||||
|
let mut dp = vec![usize::MAX / 2; n + 1];
|
||||||
|
dp[0] = 0;
|
||||||
|
|
||||||
|
for i in 1..=n {
|
||||||
|
for j in 1..=i {
|
||||||
|
dp[i] = dp[i].min(j.max(dp[i - j] + 1))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dp[n] as i32
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// submission codes end
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_1884() {
|
||||||
|
assert_eq!(2, Solution::two_egg_drop(2));
|
||||||
|
assert_eq!(14, Solution::two_egg_drop(100));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user