問題一覧 >
通常問題
No.2520 L1 Explosion
レベル :
/ 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ :
/
解いたユーザー数 53
作問者 :
MasKoaTS
/ テスター :
Shirotsume
fky_
問題文最終更新日: 2023-10-25 00:34:48
問題文
魔法使いのコアさんは、1,2,…,N の番号がついた N 体のモンスターと戦っています。
モンスター i (1≤i≤N) は二次元平面上の座標 (Xi,Yi) に位置し、体力は Hi です。
コアさんは二次元平面上の座標を自由に一つ選び、爆裂魔法を使用します。
座標 (x,y) で爆裂魔法を使用したとき、任意のモンスター i (1≤i≤N)
について、その体力を di だけ減らせます。
ここで、di=max(M−∣x−Xi∣−∣y−Yi∣,0) です。
i=1,2,…,N の順に、次の問いに答えてください。
二次元平面上において、次の条件を満たす点 (x,y) からなる領域の面積を
mod 998244353 で求めよ。
注記
本問の制約下において、求める面積は有理数であることが保証されます。
これを既約分数 p/q と表したとき、p≡q×r(mod998244353) を満たす整数 r
(0≤r<998244353) が
一意に定まることが保証されるので、この r を求めてください。
制約
1≤N≤1500
2≤M≤109
−109≤Xi,Yi≤109 (1≤i≤N)
1≤Hi≤M−1 (1≤i≤N)
(Xi,Yi)=(Xj,Yj) (1≤i<j≤N)
入力はすべて整数
入力
入力は次の形式で与えられます。
N M
X1 Y1 H1
X2 Y2 H2
⋮
XN YN HN
1 行目には N と M がこの順に半角スペース区切りで与えられる
(1+i) (1≤i≤N) 行目には Xi,Yi,Hi
がこの順に半角スペース区切りで与えられる
出力
答えを 1 行ずつ合計 N 行に出力してください。
i (1≤i≤N) 行目には、i 番目の問いに対する答えを出力してください。
サンプル
サンプル1
入力
1 5
0 0 3
出力
8
1 番目の問いにおいて、条件を満たす領域の面積は 8 です。
例えば、コアさんが座標 (0,1) で爆裂魔法を使用したとき、
d1=max(5−∣0−0∣−∣1−0∣,0)=4
より、モンスター 1 の体力を 4 減らして −1≤0 にすることができます。
サンプル2
入力
3 7
0 -2 5
2 0 4
-1 0 5
出力
499122201
4
499122177
各問いの答えはそれぞれ 249,4,21 です。
これらを mod 998244353 で表すと、それぞれ 499122201,4,499122177 となります。
サンプル3
入力
5 984744545
-146570235 -7990790 301202754
143580064 67918028 684955441
-43425514 -103157442 445005707
93700695 139883361 763292656
-1577876 104468051 352308994
出力
603011850
593654922
420568561
57524703
424785206
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。