問題一覧 > 通常問題

No.3763 Compress Pancakes

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : (AC するまで非表示) / 解いたユーザー数 5
作問者 : ei1333333 / テスター : kyoprouno ei13333333
お気に入りにしたユーザー ProblemId : 13891 / 自分の提出
問題文最終更新日: 2026-10-07 18:29:39
yukicoder contest 517 (順位表) の他の問題:

問題文

$N$ 枚のパンケーキが横一列に並んでいます。左から $i$ 番目のパンケーキの重さは $A_i$ です。

かぐやは、次の操作を何回でも行うことができます。

  • 隣り合う $2$ 枚のパンケーキの重さがともに $x$ であるとき、その $2$ 枚を取り除き、それらがあった位置に重さ $2x$ のパンケーキ $1$ 枚を置く。

次の $Q$ 個のクエリを与えられた順に処理してください。

  1. 左から $k$ 番目のパンケーキの重さを $x$ に変更する。
  2. 左から $l$ 番目から $r$ 番目までのパンケーキを順番を保ったまま取り出し、上の操作を $0$ 回以上行うことで、それらをちょうど $1$ 枚のパンケーキにできるか判定する。
    ただし、このクエリでは実際に操作を行うわけではなく、パンケーキの並びは変化しない。

制約

  • $1 \leq N, Q \leq 3 \times 10^5$
  • $1 \leq A_i \leq 10^9$
  • $1 \leq k \leq N$
  • $1 \leq x \leq 10^9$
  • $1 \leq l \leq r \leq N$
  • タイプ $2$ のクエリが少なくとも $1$ 個存在する
  • 入力はすべて整数

入力

$N$ $Q$
$A_1$ $A_2$ $\cdots$ $A_N$
$\mathrm{Query}_1$
$\mathrm{Query}_2$
$:$
$\mathrm{Query}_Q$

各 $\mathrm{Query}_i$ は以下のいずれかの形式で与えられる。

$1$ $k$ $x$
$2$ $l$ $r$

出力

タイプ $2$ の各クエリに対する答えを、与えられた順に改行区切りで出力せよ。

各クエリについて、パンケーキをちょうど $1$ 枚にできる場合は Yes、できない場合は No を出力せよ。

サンプル

サンプル1
入力
4 4
1 1 1 1
2 1 4
1 2 2
2 1 3
2 2 4
出力
Yes
No
Yes

$1$ つ目のクエリでは、区間 $[1, 4]$ のパンケーキの重さは $(1, 1, 1, 1)$ です。$(1, 1, 1, 1) \to (2, 1, 1) \to (2, 2) \to (4)$ の順で操作すると $1$ 枚にできます。

$2$ つ目のクエリでは、パンケーキの重さは $(1, 2, 1, 1)$ になります。

$3$ つ目のクエリでは、区間 $[1, 3]$ のパンケーキの重さは $(1, 2, 1)$ です。$1$ 枚にすることはできません。

$4$ つ目のクエリでは、区間 $[2, 4]$ のパンケーキの重さは $(2, 1, 1)$ です。$(2, 1, 1) \to (2, 2) \to (4)$ の順で操作すると $1$ 枚にできます。

サンプル2
入力
5 5
3 3 6 2 24
2 1 1
2 1 3
2 1 5
1 4 12
2 1 5
出力
Yes
Yes
No
Yes

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