ツバサの備忘録

主に備忘録代わりに精進記録を載せていくつもりです。

エラトステネスの篩

AOJ 2898 - Aizu Competitive Programming Camp 2018 Day 1 C 素数

問題 解法 まずはエラトステネスの篩を適用して範囲内の素数をすべて求めます。 次にpとqのペアですが、素数同士の和が素数になるには、奇数と奇数の素数の和が偶数になる関係上、片方は2で固定されてしまいます。 ということで、片方を2に固定して、もう片…

SnackDown 2016 - Jealous Numbers

問題 与えられた集合から、任意の2つの元が互いに素になっているような部分集合をつくり、最大となる要素数を出力する、というものです。 これをT回繰り返します。 解法 まずはじめに、1はすべて部分集合にいれることができるので、1が入力された回数だけ別…

AOJ 1154 - 月曜土曜素因数

月曜土曜素因数 提出コード まずは、nの最大値である300000までの月曜土曜数を抽出し、動的配列に保存します。 愚直に1つずつ、7で割ったときの余りが1or6になっているかどうか調べて問題ありません。 そうしたら、次に月曜土曜素数を求めます。先ほど求めた…

AOJ 1610 - 竹の花

竹の花 提出コード1 提出コード2 エラトステネスの篩を、n以上の整数について行えばよいです。 そして、素数判定になっているものの数を同時に数えていき、m+1個目に素数判定になっているものが答えになります。 この問題は時間がかなりギリギリになるので、…

ABC084

バチャコン5回目です(4回目は復習回でした)。 A - New Year 提出コード 12月30日のn時から年が明けるまでにどれくらい時間がかかるか、という問題です。 12/31の一日分まるまる24時間+今日の残り時間(24-n)を出力します。 12/31の分は、問題を読み間違えてい…