AtCoder Beginner Contest 247 B問題 Unique Nicknames
問題
提出解答
解法1
解法2
問題の概要
英小文字からなる 個の文字列 がある. 次を満たすような 個の英小文字の組 は存在するか?
- に対して, または
- に対して, 以下が成立: かつ を満たす全ての整数に対して,
制約
- は長さ 以上 以下の英小文字からなる文字列.
解法1 (愚直)
条件の通りに の順に としても問題ないか, としても問題ないかをそのまま調べ, どちらか一方でも満たせば のときは条件を満たす. これが全ての について成立すれば肯定的解決であり, 1つでも満たさなければ否定的解決である. 時間計算量は である.
解法2 (個数計上)
英小文字列 に対して, で以下を満たす の個数とする.
- または
このとき, において条件を満たすための必要十分条件は または である.
時間計算量は である.