https://atcoder.jp/users/ayutake
アイコン:れお様(https://www.pixiv.net/artworks/130549564)
AI舐めてすみません
AI舐めてすみません
D 筆算するイメージで、下の位から繰り上がりを保持しながら計算する
E 条件を「昇順に並べたときに隣り合う2要素の差が全てD以上」と言い換えて、現在見ている区間の要素をmultisetで管理しながら尺取り
D 筆算するイメージで、下の位から繰り上がりを保持しながら計算する
E 条件を「昇順に並べたときに隣り合う2要素の差が全てD以上」と言い換えて、現在見ている区間の要素をmultisetで管理しながら尺取り
A いつもこれくらいのAがいい
B N=1,K=10^8でも愚直シミュレーションが間に合うことを確認
C 青木君が通った時間がblueskyを開く時間を超えていたら答えに加算、を繰り返す
D 「各駒は、現在位置か隣の駒の1行下にあれば良いよね、たぶん」を左から順に決めるのと右から順に決めるのを両方試したらなぜかACする(最悪)
E ずっとF見てて後回しにしたせいで間に合わず
到達可能なマスの壁は無かったことにしていいと思うんだけど、その情報をmultisetで雑に管理したらTLE
A いつもこれくらいのAがいい
B N=1,K=10^8でも愚直シミュレーションが間に合うことを確認
C 青木君が通った時間がblueskyを開く時間を超えていたら答えに加算、を繰り返す
D 「各駒は、現在位置か隣の駒の1行下にあれば良いよね、たぶん」を左から順に決めるのと右から順に決めるのを両方試したらなぜかACする(最悪)
E ずっとF見てて後回しにしたせいで間に合わず
到達可能なマスの壁は無かったことにしていいと思うんだけど、その情報をmultisetで雑に管理したらTLE
B 音量が2*10^5-1になっているとは知らずにAi=3をする高橋くん
C N-(著者)-(著者と利害関係にある人数) を使って計算すればよく、真の敵はオーバーフロー
D セグ木の浸透化が深刻!
B 音量が2*10^5-1になっているとは知らずにAi=3をする高橋くん
C N-(著者)-(著者と利害関係にある人数) を使って計算すればよく、真の敵はオーバーフロー
D セグ木の浸透化が深刻!
A 怖いので境界をテスト
B 競プロで初めてHashSet<T>.IsSubsetOf(IEnumerable<T>)を使った
C 選んだカップがことごとく水の場合を考えれば良い…と思ったけどWA
ここで、高橋くんはカップをランダムに選ぶものと思い込んでいたが、問題文をよく読むと、液体の量すらも分からないことは明言されていなかった
よって高橋くんが量の多い順にカップを選んでくれると信じるとAC
D 一旦出したらTLE
Cの1ペナも相まってこれ以上ストレスを溜めるわけにはいかないので、飛ばす
A 怖いので境界をテスト
B 競プロで初めてHashSet<T>.IsSubsetOf(IEnumerable<T>)を使った
C 選んだカップがことごとく水の場合を考えれば良い…と思ったけどWA
ここで、高橋くんはカップをランダムに選ぶものと思い込んでいたが、問題文をよく読むと、液体の量すらも分からないことは明言されていなかった
よって高橋くんが量の多い順にカップを選んでくれると信じるとAC
D 一旦出したらTLE
Cの1ペナも相まってこれ以上ストレスを溜めるわけにはいかないので、飛ばす
配点:300点
長さ4の整数列S=(S1,S2,S3,S4)が以下の条件を全て満たすとき、Sを「スピッキーな列」と呼びます。
・S1=S2=S4
・S3≠S1
長さNの整数列A=(A1,A2,...,AN)が与えられます。Aの(連続とは限らない)部分列であって、スピッキーな列であるものの個数を998244353で割った余りを求めてください。
制約:
・4≤N≤2*10^5
・1≤Ai≤2*10^5
・入力は全て整数
配点:300点
長さ4の整数列S=(S1,S2,S3,S4)が以下の条件を全て満たすとき、Sを「スピッキーな列」と呼びます。
・S1=S2=S4
・S3≠S1
長さNの整数列A=(A1,A2,...,AN)が与えられます。Aの(連続とは限らない)部分列であって、スピッキーな列であるものの個数を998244353で割った余りを求めてください。
制約:
・4≤N≤2*10^5
・1≤Ai≤2*10^5
・入力は全て整数
配点:100点
文字列Sが与えられます。
좋아요、좋아요、S、좋아요 をこの順に空白区切りで出力してください。
制約
・Sは 물걸레질、호박이、숨바꼭질 のいずれか
配点:100点
文字列Sが与えられます。
좋아요、좋아요、S、좋아요 をこの順に空白区切りで出力してください。
制約
・Sは 물걸레질、호박이、숨바꼭질 のいずれか
A 咄嗟にビットシフトできない病
B RangeとOrderByとTake
C 300点???
まず番号を2*Wで割った余りが一致するマスは白黒も一致するので、コストをまとめた上で前半2*W個だけに注目する
その後「2*W個のうち(円環上で)連続するW個でコストが最小のものは?」という問題を考える必要があって、これは尺取りっぽいやり方で連続W個を全探索すれば良い
D 二重二分探索通してください!お願いします!の祈りが通じた
(答えを二分探索して、判定問題も二分探索した)
A 咄嗟にビットシフトできない病
B RangeとOrderByとTake
C 300点???
まず番号を2*Wで割った余りが一致するマスは白黒も一致するので、コストをまとめた上で前半2*W個だけに注目する
その後「2*W個のうち(円環上で)連続するW個でコストが最小のものは?」という問題を考える必要があって、これは尺取りっぽいやり方で連続W個を全探索すれば良い
D 二重二分探索通してください!お願いします!の祈りが通じた
(答えを二分探索して、判定問題も二分探索した)
A あけましておめでとうございます
B 1以外でループしたらNo
C x,yをそれぞれO(√N)で全列挙してn=x^2+y^2をカウント
D 3つ目の条件がjを固定しなさいと言っているので従うと、各条件は
・Ai=Aj*(7/5)、Ak=Aj*(3/5)
・「j<iかつj<k」または「i<jかつk<j」
と言い換えられるので、Aに含まれる数の出現数を管理しながら数える
A あけましておめでとうございます
B 1以外でループしたらNo
C x,yをそれぞれO(√N)で全列挙してn=x^2+y^2をカウント
D 3つ目の条件がjを固定しなさいと言っているので従うと、各条件は
・Ai=Aj*(7/5)、Ak=Aj*(3/5)
・「j<iかつj<k」または「i<jかつk<j」
と言い換えられるので、Aに含まれる数の出現数を管理しながら数える
来年は全然埋めれてない青黄diffにちゃんと向き合わないとなー
来年は全然埋めれてない青黄diffにちゃんと向き合わないとなー
C ぷよ(A[i])を順にフィールド(スタック)に積んでいって、トップ4つが同じ色(値)だったら解けた!する(スタックから取り出して破棄する)
D 「何番目のブロックまで見たか」「最後に採用したブロックは頭・胴・尾のどれか」をもってDP
E 「〜水をiずつ入れ、それらのバケツを人A[i]に\ピンポーン/」「ダブリング!」「ですが…?」「『移動後にバケツを持ってる人』と『追加される水の量』の2つを持つ!」
C ぷよ(A[i])を順にフィールド(スタック)に積んでいって、トップ4つが同じ色(値)だったら解けた!する(スタックから取り出して破棄する)
D 「何番目のブロックまで見たか」「最後に採用したブロックは頭・胴・尾のどれか」をもってDP
E 「〜水をiずつ入れ、それらのバケツを人A[i]に\ピンポーン/」「ダブリング!」「ですが…?」「『移動後にバケツを持ってる人』と『追加される水の量』の2つを持つ!」
絶望
絶望
よかった~
よかった~
A そうですね
B 最大でも90回しか叫ばないので喉に優しい
C 一旦全トナカイにソリ引きを内定させて、Wi+Piが小さい順に内定取消
D AをソートしてからBiより大きい部分と小さい部分に分けて計算するけど添字の調整でグダついた
E 「>2000ms」表示にイラつく
F Eでイラついたせいで冷静に考えられず
A そうですね
B 最大でも90回しか叫ばないので喉に優しい
C 一旦全トナカイにソリ引きを内定させて、Wi+Piが小さい順に内定取消
D AをソートしてからBiより大きい部分と小さい部分に分けて計算するけど添字の調整でグダついた
E 「>2000ms」表示にイラつく
F Eでイラついたせいで冷静に考えられず