ICPC南京2025 区域赛 CFGIJ 解法まとめ

C. キャンディの均等配分 問題の本質は「奇数個のキャンディは必ず偶数を生むため分割不可」という観察にある。したがって入力が偶数であれば単純に半分に分ければよく、奇数なら即座に不可と判定する。 void judge() { long long N; std::cin >> N; if (N & 1) { std::cout

7月18日 21:14 投稿

ビット演算の核心技術:基礎から実践まで(C++による実装)

アルゴリズムの効率性を最大化するためのビット演算の体系的な解説。状態圧縮やマスク操作、空間複雑度O(1)の最適化手法を、大手企業の実際問題を通じて学習します。 一、ビット演算子の基本操作 演算名 記号 動作 応用例 論理積 & 共に1のときのみ1 フラグの抽出 論理和 | いずれか1なら1 設定値の統合 排他的論理和 ^ 異なるビットが1 重複値の除去 ...

5月27日 11:03 投稿