URIOJ 1694 - Lottery

Source

Road to Fortaleza III(20141005)
URIOJ 1694

問題概要

$N$ 行 $M$ 列のマス目があり,row major orderで $0$ から順番に整数が書かれている(問題原文の図を参照).
$K$ 個のマスを,全て素数でないマスを,全て同じ行から,または全て同じ列から選ぶ方法の数を求める問題.

解法

最初にエラトステネスの篩などをやって,各整数が素数かどうかを判定しておく.
どの行から選ぶか,どの列から選ぶかを全部試して,その行/列に何個素数でないものがあるかを求め,コンビネーションを足していく.
$K=1$ の時は重複してカウントしてしまうので例外処理する.

C++によるスパゲッティなソースコード

この部分を表示するには表示権限を持つユーザーでログインする必要があります.


Current time: 2017年11月21日04時11分03秒
Last modified: 2014年11月08日23時17分20秒 (by laycrs)
Tags: Competitive_Programming URI_Online_Judge URI_Contest_20141005_1
トップページに戻る

Logged in as: unknown user (not login)

ログイン: