問題一覧 > 通常問題

No.1864 Shortest Paths Counting

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 48
作問者 : Chippppp / テスター : ぷら shiomusubi496
4 ProblemId : 7343 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-03-20 11:14:46

問題文

二次元平面上に異なる N 個の点があり,1 から N までの番号がつけられています.点 i の座標は (Xi,Yi)です.

(x0,y0)(x1,y1) の距離は max(|x0x1|,|y0y1|) で定義されます.

このとき,いくつかの点を経由して点 1 から点 N へ移動する経路であって,移動距離の合計が最小となるものの個数を求めてください.
より正確には,p1=1pk=N1piN (1ik) 及び pipi+1 (1ik1) (22:35 追記) を満たす長さ k の正整数列 p であって,i=1k1max(|Xpi+1Xpi|,|Ypi+1Ypi|) が最小となるものの個数を求めてください.
なお、答えは非常に大きくなることがあるので、 998244353 で割った余りを出力してください.

入力

N
X1 Y1
X2 Y2

XN YN

  • 2N2×105
  • 109Xi,Yi109 (1iN)
  • (Xi,Yi)(Xj,Yj) (ij)
  • 入力は全て整数
  • 出力

    距離の総和が最小となる移動方法の個数を 998244353 で割った余りを出力してください.
    また,最後に改行を出力してください.

    サンプル

    サンプル1
    入力
    3
    0 0
    0 1
    1 2
    出力
    2

    以下の 2 つの経路が条件を満たします.

    • 1 3
    • 1 2 3

    例えば 2 つ目の経路では,距離の合計は max(|00|,|01|)+max(|01|,|21|)=1+1=2 となります.

    サンプル2
    入力
    5
    0 6
    1 5
    3 2
    5 5
    3 0
    出力
    4

    以下の 4 つの経路が条件を満たします。

    • 1 → 点 5
    • 1 → 点 2 → 点 5
    • 1 → 点 3 → 点 5
    • 1 → 点 2 → 点 3 → 点 5
    サンプル3
    入力
    10
    -8 1
    3 -5
    -4 8
    5 -4
    -1 -6
    6 0
    -1 -4
    2 -9
    -6 7
    10 -9
    出力
    14

    サンプル4
    入力
    14
    0 0
    7 -7
    11 -3
    9 -1
    7 1
    7 -5
    10 -2
    8 0
    4 4
    5 1
    5 3
    7 -3
    6 2
    12 -4
    
    出力
    334

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