O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Próximos SlideShares
What to Upload to SlideShare
What to Upload to SlideShare
Carregando em…3
×
1 de 5

SRM 555 div 1 easy

  1. 1. Div2 medium Div1 easy writer : snuke
  2. 2. 問題概要 長さ N のビット列が与えられるので、 5の冪乗 (1,5,25...) に切り分ける時に必要な 切断回数の最小値を求めよ。(不可能なら -1) ∼制約∼ 1 N 50 例 1111101110011011  → 3 、 101  → 0 0  → -1 、 0101  → -1 、 101111101  → 4
  3. 3. 解法 ・動的計画法 (DP)  - ある桁までを5の冪乗に分割するために必要な切断回数 Input : 1 0 1 1 1 1 1 1 0 1 DP : 1 0 1 2 3 4 5 6 0 2 - 実はメモ化なしの再帰でも大丈夫。
  4. 4. 撃墜ケースなど ・50桁とかだと int に収まらない。 ・Greedy解法は成立しない  - 「作れうる最大の5の冪乗を取っていく」  → 11001110001111101 等で撃墜。
  5. 5. 統計 div 1 提出数 : 570 正解者数: 495

×