Suche senden
Hochladen
AtCoder Regular Contest 016 解説
•
Als PPTX, PDF herunterladen
•
4 gefällt mir
•
6,411 views
A
AtCoder Inc.
Folgen
AtCoder Regular Contest 016 解説です
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Empfohlen
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
AtCoder Regular Contest 036 解説
AtCoder Regular Contest 036 解説
AtCoder Inc.
AtCoder Regular Contest 026 解説
AtCoder Regular Contest 026 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 025 解説
AtCoder Beginner Contest 025 解説
AtCoder Inc.
Arc041
Arc041
AtCoder Inc.
Empfohlen
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
AtCoder Regular Contest 036 解説
AtCoder Regular Contest 036 解説
AtCoder Inc.
AtCoder Regular Contest 026 解説
AtCoder Regular Contest 026 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 025 解説
AtCoder Beginner Contest 025 解説
AtCoder Inc.
Arc041
Arc041
AtCoder Inc.
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
AtCoder Inc.
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説
AtCoder Inc.
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.
AtCoder Regular Contest 017
AtCoder Regular Contest 017
AtCoder Inc.
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説
AtCoder Inc.
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Inc.
arc047
arc047
AtCoder Inc.
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Inc.
abc031
abc031
AtCoder Inc.
abc027
abc027
AtCoder Inc.
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
AtCoder Inc.
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
AtCoder Inc.
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
AtCoder Regular Contest 020 解説
AtCoder Regular Contest 020 解説
AtCoder Inc.
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
確率論基礎
確率論基礎
hoxo_m
EthernetやCPUなどの話
EthernetやCPUなどの話
Takanori Sejima
Weitere ähnliche Inhalte
Was ist angesagt?
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
AtCoder Inc.
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説
AtCoder Inc.
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.
AtCoder Regular Contest 017
AtCoder Regular Contest 017
AtCoder Inc.
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説
AtCoder Inc.
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Inc.
arc047
arc047
AtCoder Inc.
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Inc.
abc031
abc031
AtCoder Inc.
abc027
abc027
AtCoder Inc.
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
AtCoder Inc.
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
AtCoder Inc.
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
AtCoder Regular Contest 020 解説
AtCoder Regular Contest 020 解説
AtCoder Inc.
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
Was ist angesagt?
(20)
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Regular Contest 017
AtCoder Regular Contest 017
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
arc047
arc047
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
abc031
abc031
abc027
abc027
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
Arc015途中まで解説
Arc015途中まで解説
AtCoder Regular Contest 020 解説
AtCoder Regular Contest 020 解説
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
Andere mochten auch
確率論基礎
確率論基礎
hoxo_m
EthernetやCPUなどの話
EthernetやCPUなどの話
Takanori Sejima
Windows10の展開手法
Windows10の展開手法
NAOKI ABE
経験過程
経験過程
hoxo_m
Life with jupyter
Life with jupyter
Etsuji Nakai
H231126 統計および確率を利用した予測と判断rev1
H231126 統計および確率を利用した予測と判断rev1
Kenichi Takara
仕事の流儀 Vol1 基本編_ver1.1_外部公開ver
仕事の流儀 Vol1 基本編_ver1.1_外部公開ver
Hirotaka Nishimiya
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
智啓 出川
Cpu pipeline basics
Cpu pipeline basics
Shinichiro Niiyama
カップルが一緒にお風呂に入る割合をベイズ推定してみた
カップルが一緒にお風呂に入る割合をベイズ推定してみた
hoxo_m
統計勉強会 LT ベイジアンって?
統計勉強会 LT ベイジアンって?
Yuto Suzuki
Cpu cache arch
Cpu cache arch
Shinichiro Niiyama
「数学の世界」発表資料
「数学の世界」発表資料
spdbear
MLaPP 2章 「確率」(前編)
MLaPP 2章 「確率」(前編)
Shinichi Tamura
便利な数を100億個の乱数から算出
便利な数を100億個の乱数から算出
Toshiyuki Shimono
ベイズ基本0425
ベイズ基本0425
asato kuno
TensorFlowで学ぶDQN
TensorFlowで学ぶDQN
Etsuji Nakai
ベイズ統計入門
ベイズ統計入門
Miyoshi Yuya
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
Etsuji Nakai
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Andere mochten auch
(20)
確率論基礎
確率論基礎
EthernetやCPUなどの話
EthernetやCPUなどの話
Windows10の展開手法
Windows10の展開手法
経験過程
経験過程
Life with jupyter
Life with jupyter
H231126 統計および確率を利用した予測と判断rev1
H231126 統計および確率を利用した予測と判断rev1
仕事の流儀 Vol1 基本編_ver1.1_外部公開ver
仕事の流儀 Vol1 基本編_ver1.1_外部公開ver
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
Cpu pipeline basics
Cpu pipeline basics
カップルが一緒にお風呂に入る割合をベイズ推定してみた
カップルが一緒にお風呂に入る割合をベイズ推定してみた
統計勉強会 LT ベイジアンって?
統計勉強会 LT ベイジアンって?
Cpu cache arch
Cpu cache arch
「数学の世界」発表資料
「数学の世界」発表資料
MLaPP 2章 「確率」(前編)
MLaPP 2章 「確率」(前編)
便利な数を100億個の乱数から算出
便利な数を100億個の乱数から算出
ベイズ基本0425
ベイズ基本0425
TensorFlowで学ぶDQN
TensorFlowで学ぶDQN
ベイズ統計入門
ベイズ統計入門
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Mehr von AtCoder Inc.
TCO2017R1
TCO2017R1
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
Square869120 contest #2
Square869120 contest #2
AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
Chokudai Contest 001
Chokudai Contest 001
AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Inc.
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Inc.
AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
AtCoder Inc.
DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.
abc032
abc032
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Inc.
AtCoder Regular Contest 046
AtCoder Regular Contest 046
AtCoder Inc.
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
AtCoder Inc.
Mehr von AtCoder Inc.
(20)
TCO2017R1
TCO2017R1
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
Square869120 contest #2
Square869120 contest #2
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Chokudai Contest 001
Chokudai Contest 001
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Regular Contest 048
AtCoder Regular Contest 048
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
DDPC 2016 予選 解説
DDPC 2016 予選 解説
abc032
abc032
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Regular Contest 046
AtCoder Regular Contest 046
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
Kürzlich hochgeladen
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(8)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AtCoder Regular Contest 016 解説
1.
AtCoder Regular Contest
016 解説 AtCoder株式会社 代表取締役 高橋直大
2.
A問題 問題概要 • クイズゲームの選択肢の種類と、正解番 号が与えられる •
不正解のものを1つ消したいので、1つ 選んで出力しなさい。
3.
A問題 解説 • 与えられた整数を2つ、標準入力から読み 取る –
わからない場合は標準入力について勉強! • その整数2つから、不正解の番号を1つ ピックアップする – やり方は色々! • 出てきた答えを出力する – わからない場合は標準出力について勉強!
4.
A問題 解説 • 数字の選び方いろいろ –
1つ上の数字を選択する • 1なら2,2なら3のような感じ • 最大の数の時は1を出力する – 答えが1の時だけ2,それ以外は1を出力する – Forループなどで、全てのパターンを確認する – 正解でない数字になるまでランダムで選び続 ける
5.
B問題 問題概要 • 音楽ゲームの譜面が与えられる •
ボタンを押す回数を求めなさい
6.
B問題 解き方 • 1行ずつ文字列を読み込む –
配列に入れておくと良い • 1行目は、oまたはxの数をカウントする。 • 2行目以降は、 – xがあった場合、1つカウントする。 – oがあった場合、1つ上の行を確認し、oでな ければ1つカウントする • カウントした答えを出力する
7.
B問題 ちょっと特殊な解き方 • 縦横を入れ替えて、文字列”oo”を”o”に置 換できなくなるまで置換した後、oとxを 数える。 –
普通に解いた方が多分楽です。
8.
C問題 問題概要 • くじが複数与えられる。 •
事前に出現するカードとその確率、及び 値段が与えられている。 – 外れは存在しない。 • 全てのカードを集めるのに必要な金額の 期待値を出力せよ。 • カードNは10種類以下。くじMは4種類以 下
9.
C問題 部分点 • 部分点A
N=1かつM=1 – カード1枚、くじも1つ • 部分点B N=1 – カード1枚、くじは複数 • 部分点C C_i = 1 – カードもくじは複数だが、1つのくじから出るカード は1種類だけ。 • 部分点D N<=2 – カードが2種類まで • 部分点E M=1 – くじが1種類だけ
10.
C問題 解説 部分点A •
くじを1回引けば必ず目的のカードが引 ける。 • くじの金額を出力すれば良いだけ。
11.
C問題 解説 部分点B •
くじは複数与えられるが、カードは1枚し か存在しない。 • 一番安いくじを引けば良い。
12.
C問題 解説 部分点C •
1つのくじから1種類のカードしか出現し ない。 • それぞれのカードについて、一番安いく じを引けば良い。
13.
C問題 解説 部分点D •
2種類のカードが与えられる。 • カードAを引くために必要な金額の期待値 と、カードBを引くために必要な金額の期待 値をあらかじめ求めておく。 – c円のくじで、カードAが確率pで現れる時、引く 回数の期待値は1/p個。 • よって、C/p円が期待値となる。 • これの最小値を求めれば良い。 • それぞれのくじについて、カードAを引いた 場合と、カードBを引いた場合のそれぞれに ついて、期待値を求めてあげれば良い。
14.
C問題 解説 部分点E •
いわゆる「コンプガチャ問題」 • 部分点Dと同じように、「この先からいく らかかるか」をメモしてあげれば良い。 • 持っているカードの状態ごとに、それぞ れbitDPで期待値を求めてあげれば良い。
15.
C問題 解説 部分点E •
具体例 – 全てのカードが揃っている場合 • 期待値は0 – カードが4枚あり、カードAだけ存在しない場合 • 期待値は、「カードAを引くまでに必要な回数の期待 値」*「カードの枚数」 – カードが4枚あり、カードA,Bが存在しない場合 • カードAが引ける確率をa,カードbを引ける確率をbとす る。 • 期待値は、(金額/(a-b)) + [カードAだけ存在しない場合 の期待値]*b/(a+b)+[カードBだけ存在しない場合の期待 値]*a/(a+b) • このような感じでbitDPをしてあげれば良い。
16.
bitDPって? • 持っているカードの種類を、2進数で表す。 • 3枚のカードがあるなら、0~7で表せる。 –
A,B,Cのカードがあるなら、7 (2進数で111) – A,Bのカードがあるなら、3(2進数で011) – B,Cのカードがあるなら、6(2進数で110) • これを利用して、状態ごとの期待値を簡 単に配列に収めることが出来る。
17.
C問題 満点解法 • 部分点Eに対し、各カードの状態に対して、 くじを全て試し、最小値を求めてあげれ ば良い。 –
直前のあたりはずれに関係なく、揃えている カードの状態にのみしか、引くべきくじに影 響を与えないことに注意
18.
D問題 問題概要 • DAGが与えられる •
体力が設定されており、各頂点対して、減少する 体力が設定されている。 • 頂点1からスタートし、体力1以上で頂点Nに移動 するまでの期待値を求める。 • プレイヤーは、以下の2つの行動をとることが出 来る。 – 今まで受けたダメージ分だけ時間を消費し、頂点1に 戻る。 – 時間1を消費し、次の頂点に移動する。なお、この際 に選択される頂点は、接続されている頂点の中から 等確率でランダムに選ばれる。 • 体力0になる可能性が少しでもあるような選択肢 は選ぶことが出来ない。
19.
DAGって何? • Directed acyclic
graphの略 • 閉路のない有向グラフのこと。
20.
D問題 問題解説 • 今いる場所、今まで受けたダメージの2つ でDPを行う。 •
始点に戻る、という選択肢があるため、 それだけを除くとDAGとなる。 – よって、「始点からの期待値」を固定できれ ば、DAG上のDPとなる。 – 始点からの期待値を二分探索してしまえば良 い。
Jetzt herunterladen