题目:http://poj.org/problem?id=3539 题目大意是给定 a, b, c,求 1~h 内有多少个数可以被 a, b, c 通过加减法组成: 这是今天刚讲的神奇的——同余类 bfs 问题! 大概就是选定一个模数,就选最小的(常数可能会比较小?),不妨令作 a,构建一系列点,组成 mod a 剩余系: 然后我们要找到每个点的最小可达数,然后它加上若干个 a 就都是可达的: 对于一个点 x,它可以转移到 (x + b) % b,代价是 b :c 同理: 从起点开始 bfs,对