1个不稳定版本

0.1.0 2019年6月27日

#2394数据结构

Download history · Rust 包仓库 337/week @ 2024-03-30 · Rust 包仓库 320/week @ 2024-04-06 · Rust 包仓库 272/week @ 2024-04-13 · Rust 包仓库 255/week @ 2024-04-20 · Rust 包仓库 255/week @ 2024-04-27 · Rust 包仓库 259/week @ 2024-05-04 · Rust 包仓库 250/week @ 2024-05-11 · Rust 包仓库 229/week @ 2024-05-18 · Rust 包仓库 233/week @ 2024-05-25 · Rust 包仓库 269/week @ 2024-06-01 · Rust 包仓库 128/week @ 2024-06-08 · Rust 包仓库 228/week @ 2024-06-15 · Rust 包仓库 210/week @ 2024-06-22 · Rust 包仓库 112/week @ 2024-06-29 · Rust 包仓库 78/week @ 2024-07-06 · Rust 包仓库 167/week @ 2024-07-13 · Rust 包仓库

607 每月下载量
3 crates 中使用

MIT 许可证

13KB
378

bitset-fixed

DP的位集。

示例

AGC20-C示例

use bitset_fixed::BitSet;
use rand::prelude::*;

fn main() {
    let mut rng = StdRng::seed_from_u64(114514);

    let n: Vec<usize> = (0..25).map(|_| rng.next_u32() as usize % 2000).collect();
    let sum = n.iter().sum::<usize>();

    let mut bitset = BitSet::new(sum + 1);
    bitset.set(0, true);

    for &x in &n {
        bitset |= &(&bitset << x);
    }

    let ans = ((sum + 1) / 2..).find(|&i| bitset[i]).unwrap();

    println!("N = {:?}\nAnswer = {}", n, ans);
}

无运行时依赖