No.3096 Snake Path
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 22
作問者 :
RiRinbaru
/ テスター :
autumn09
downer
hamo21
👑
ygussany
Yotugi
タグ : / 解いたユーザー数 22
作問者 :

問題文最終更新日: 2025-04-06 13:27:45
問題文
以下のように、頂点数 の無向グラフがあります。
具体的には、 について、頂点 と 頂点 を結んだグラフです。
図中で隣り合う頂点(以下参照)を追加で高々 回結べるとき、頂点 から頂点 への単純パスとしてあり得る個数を で割った余りを求めてください。
より形式的には
グラフに対して、まず隣り合う頂点を追加で高々 回結びます。 すると頂点 から頂点 へのパスを、そのパスにおいて 番目に通る頂点を 、そのパスにおいて通る頂点数を として、数列 と表現できます。 このとき、その数列としてありうるものの種類を求めてください。ただし数列は、要素数が異なるか、あるいはある整数 について、左から 番目の要素 が つの数列で異なるとき、異なるとします。
隣り合うとは
頂点 について、 を で割った商をその頂点の属する列と定義します。 つの頂点がそれぞれ左から 列目に書かれており、またそこに書かれた数字をそれぞれ としたときに、入力
- 入力はすべて整数
出力
あり得る単純パスの個数を で割った余りを求めてください。 最後に改行してください。
サンプル
サンプル1
入力
2 1
出力
3
以下のように、単純パスは3つ存在します。
サンプル2
入力
314 159
出力
545088277
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。