問題一覧 > 通常問題

No.146 試験監督(1)

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 128 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 477
作問者 : LayCurse
8 ProblemId : 369 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-06-25 01:08:57

問題文

とある教員(匿名希望)は,すぐ近くでは節分祭をやっている中,期末試験の試験監督をしている時に以下の問題を考えました.

カンニング防止の為,受講生は同じ机で隣同士の席に座ることはできません.
例えば,3 つの椅子がある机の場合,2 人の受講生が座る場合は両端の椅子を使う以外は許されておらず,1 人の受講生が座る場合は 3 つのうちどの椅子でも使うことができます.
ある部屋では,N 種類の机があり,Ck 個の椅子がある机が Dk 個あります.
ここで,Ck 個の椅子がある机は,Ck 個の椅子が直線上に配置されています.
この部屋で試験を受けることができるの受講生の人数の最大値を mod 109+7 で求めるプログラムを書いてください.


図1.この問題が生まれた場所(京都大学1共01教室,2015年2月4日)

入力

N
C1 D1
C2 D2

CN DN

1N100000=105
1Ck1018
1Dk1018
ij のとき CiCj

出力

この部屋で試験を受けることができるの受講生の人数の最大値を mod 109+7 で出力して下さい.

サンプル

サンプル1
入力
2
2 5
3 20
出力
45

写真の教室の場合です.
2つの椅子のある机には最大1人,3つの椅子のある机には最大2人が座れるので,合計で45人まで試験を受けることができます.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。