1091 Tmutarakan exams †問題: †S以下の数から, K個を選んでその最大公約数が1でないものを求めたい. このような組み合わせの個数を求める問題. 基本解法: †ある数xの倍数の中から選べば最大公約数は1とはならない. サンプルに含まれる, S=10, K=3だとすると,
解法: †難しいのは, xが素数でない場合であろう.
さらに, x=30=2*3*5の場合: 引きすぎなので, これは足す. これをうまくまとめれば, とても簡単な問題になります. プログラム † |