2021-01-03から1日間の記事一覧

O(3^N)で部分集合の列挙をする実装

例えば最小クリーク被覆問題のように、部分集合から別の部分集合に遷移し、かつ、遷移が集合が大きくなる方向に限定されるようなとき、 のアルゴリズムで解くことができます。 最小クリーク被覆問題 atcoder.jpこの問題を解くとき、 みたいな遷移をしたいの…

2021/01/02

AtCoder AC数: 1380 -> 1386 ABC187 O(3^N)を求めるのを完全に忘れていた。典型というか自然にできるべき動作の一つだと思いますが…… atcoder.jp fn main() { let (r, w) = (std::io::stdin(), std::io::stdout()); let mut sc = IO::new(r.lock(), w.lock()…