AOJ2401 Equation (実装メモ)
問題リンク
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2401
最大11個の変数が含まれる式が与えられるので, 常に式が成立するかチェックする.
常に, の部分は各変数の0/1をbit全探索する. 式については気合で構文解析をする.
AND, OR, IMP等の二項演算はvariableが演算子の前後にくるため, 処理が容易.
一方で, NOT等の前置演算子をどう処理するかが問題.
NOTはvariableの後ろか, 左括弧の後ろに来る. よって, 左括弧が取り除かれるときやvariableが見つかった時にNOTを処理すればよさそう.
IMPの記号('->')とNOTの記号('-')が部分的に一致しているので注意する. (1WA)
SPOJ MULTQ3 - Multiple of 3
Codeforces Round #605 (Div. 3) F. Two Bracket Sequences
問題リンク
codeforces.com
問題概要
文字からなる文字列が与えられるので, を(連続でなくてもよい)部分列として含むような最小文字数の正規括弧列を出力する.
正規括弧列の定義は次の通り
1. 空文字
2. ある正規括弧列が存在して, '(' A ')' のこの順に連結したもの
3. ある空でない正規括弧列が存在して, A Bのこの順に連結したもの
JOI 2008 春合宿 day3-2 「Fraction」
最近ブログを書いてなかったので...
問題リンク
www.ioi-jp.org
問題概要
分母がM以下であるような1未満の分数について小さい方からk番目の分数を出力する. 存在しない場合, -1を出力する.