狠狠撸
Submit Search
Abc#004d
Feb 20, 2015
Download as pptx, pdf
0 likes
357 views
kataware
This is solution for atcoder begginers contest #004-d merble
Technology
Read more
1 of 14
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Ad
Recommended
础颁笔颁2016顿补测3:颁问题
础颁笔颁2016顿补测3:颁问题
HCPC: 北海道大学競技プログラミングサークル
?
础颁笔颁2016顿补测3:颁问题
0614
0614
RIKEN Center for Integrative Medical Science Center (IMS-RCAI)
?
Random Walk and Stochastic differential equations
钓り
钓り
理玖 川崎
?
闯翱滨模拟本戦问题3の解説です
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
AtCoder Inc.
?
AtCoder Beginner Contest 004の解説です。
アルゴリズムのお勉強 ダイクストラ
アルゴリズムのお勉強 ダイクストラ
hixi365
?
主に勉強用のスライド アルゴリズムとデータ構造について ?配列/スタック/キュー ?ダイクストラのアルゴリズム 立ち絵素材 臼井の会様
虫食算に学ぶ、深さ優先探索アルゴリズム (combmof, 2018/12/23)
虫食算に学ぶ、深さ優先探索アルゴリズム (combmof, 2018/12/23)
Kensuke Otsuki
?
2018年12月23日に行われた、プログラミング好きな中高生、大学生、高専生、社会人が普段取り組んでいる好きなことを発表しあう会 combmof での LT 発表スライドです。 虫食算を題材として、深さ優先探索 (DFS) アルゴリズムの紹介と解説を行っています。虫食算を解くことを通して、深さ優先探索法に馴染みを持っていただけたら嬉しいです。
130323 slide all
130323 slide all
ikea0064
?
JOI春季ステップアップセミナー 2021 講義スライド
JOI春季ステップアップセミナー 2021 講義スライド
Kensuke Otsuki
?
アルゴリズムを学ぶ中学生?高校生のための勉強会セミナー (JOI 春季ステップアップセミナー 2021) で講義した資料です! 『アルゴリズムを学ぶとどんな世界が広がるか ? グラフを中心として ?』 セミナーページ:https://www.ioi-jp.org/seminar/2020/spring-semi.html
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
AtCoder Inc.
?
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
?
AtCoder Regular Contest 043 解説
abc027
abc027
AtCoder Inc.
?
AtCoder Beginner Contest 027 解説
TopCoder Marathon Match 74 (yowa)
TopCoder Marathon Match 74 (yowa)
yowaken
?
Arc 010 d
Arc 010 d
Yuma Inoue
?
HAPPY NEW YEAR 2017 コンテスト 解説
HAPPY NEW YEAR 2017 コンテスト 解説
皓介 三田
?
部内コンテストの解説です
虫食算を作るアルコ?リス?ム 公表Ver
虫食算を作るアルコ?リス?ム 公表Ver
Kensuke Otsuki
?
虫食算を自动生成するアルゴリズムについてのスライドです。
Sanpo
Sanpo
oupc
?
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
?
CODE FESTIVAL 2014 本選 解説
WUPC2012
WUPC2012
Dai Hamada
?
早稲田大学プログラミングコンテスト(奥鲍笔颁)2012の问题解説
竞プロは人生の役に立つ!
竞プロは人生の役に立つ!
Kensuke Otsuki
?
2023 年度日本情報オリンピック (JOI) 本選の開幕オリエンテーションにおける講演資料です。 https://www.ioi-jp.org/joi/2022/2023-ho-outline.html
JOI本選 夜店(NightMarket)解説
JOI本選 夜店(NightMarket)解説
Hiroshi Yamashita
?
CODE THANKS FESTIVAL 2014 A日程 解説
CODE THANKS FESTIVAL 2014 A日程 解説
AtCoder Inc.
?
CODE THANKS FESTIVAL 2014 A日程 解説
Optimization night 4_dp
Optimization night 4_dp
Kensuke Otsuki
?
Optimization Night 4 における発表資料 https://optimization.connpass.com/event/194695/ 【講演内容】 動的計画法は,最適化問題を解くためのアプローチの一つです. 解きたい問題を一連の部分問題へと分割し,各部分問題に対する最適解を順に決定していくことにより,もとの問題の最適解を求める手法です. 本講演では,さまざまな分野の問題に対する動的計画法の適用の仕方を概観します. とくに,「動的計画法を適用するときの部分問題への分割の仕方」に着目することにより,さまざまな分野の問題が,共通の構造をもつ問題のグループへとパターン化できることを見ていきます.
区間分割の仕方を最適化する動的計画法 (JOI 2021 夏季セミナー)
区間分割の仕方を最適化する動的計画法 (JOI 2021 夏季セミナー)
Kensuke Otsuki
?
日本情報オリンピック (JOI) の主催する、 JOI 2021 夏季セミナーでの講義資料です。 拙著『問題解決力を鍛える!アルゴリズムとデータ構造』 の 5.6 節に相当する内容を掘り下げた講義です。 「区間分割の仕方を最適化する動的計画法」を題材として、さまざまな問題に対して汎用的な見方をする数理工学の考え方を紹介しました。
TopCoder SRM614 解説
TopCoder SRM614 解説
EmKjp
?
TopCoder SRM614 解説
笔测迟丑辞苍ではじめる竞技プログラミング
笔测迟丑辞苍ではじめる竞技プログラミング
cocodrips
?
PyCon JP 2014のLTで発表した資料です( o?ω?)?
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.
?
AtCoder Beginner Contest 006 解説
UTPC2012 - K
UTPC2012 - K
omeometo
?
CODE FESTIVAL 予選B 解説
CODE FESTIVAL 予選B 解説
AtCoder Inc.
?
CODE FESTIVAL 予選B 解説
セキュリティ関连翱厂厂ツール绍介
セキュリティ関连翱厂厂ツール绍介
kataware
?
OSSのツールは多い。 ロゴや名前だけではどんな機能を持つか不明なケースもある。 少ないが少し調べてみた。
コンパイラ(尝别虫と测补肠肠を使う)
コンパイラ(尝别虫と测补肠肠を使う)
kataware
?
名古屋低レイヤー勉强会用のスライドシェア、
More Related Content
Similar to Abc#004d
(20)
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
AtCoder Inc.
?
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
?
AtCoder Regular Contest 043 解説
abc027
abc027
AtCoder Inc.
?
AtCoder Beginner Contest 027 解説
TopCoder Marathon Match 74 (yowa)
TopCoder Marathon Match 74 (yowa)
yowaken
?
Arc 010 d
Arc 010 d
Yuma Inoue
?
HAPPY NEW YEAR 2017 コンテスト 解説
HAPPY NEW YEAR 2017 コンテスト 解説
皓介 三田
?
部内コンテストの解説です
虫食算を作るアルコ?リス?ム 公表Ver
虫食算を作るアルコ?リス?ム 公表Ver
Kensuke Otsuki
?
虫食算を自动生成するアルゴリズムについてのスライドです。
Sanpo
Sanpo
oupc
?
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
?
CODE FESTIVAL 2014 本選 解説
WUPC2012
WUPC2012
Dai Hamada
?
早稲田大学プログラミングコンテスト(奥鲍笔颁)2012の问题解説
竞プロは人生の役に立つ!
竞プロは人生の役に立つ!
Kensuke Otsuki
?
2023 年度日本情報オリンピック (JOI) 本選の開幕オリエンテーションにおける講演資料です。 https://www.ioi-jp.org/joi/2022/2023-ho-outline.html
JOI本選 夜店(NightMarket)解説
JOI本選 夜店(NightMarket)解説
Hiroshi Yamashita
?
CODE THANKS FESTIVAL 2014 A日程 解説
CODE THANKS FESTIVAL 2014 A日程 解説
AtCoder Inc.
?
CODE THANKS FESTIVAL 2014 A日程 解説
Optimization night 4_dp
Optimization night 4_dp
Kensuke Otsuki
?
Optimization Night 4 における発表資料 https://optimization.connpass.com/event/194695/ 【講演内容】 動的計画法は,最適化問題を解くためのアプローチの一つです. 解きたい問題を一連の部分問題へと分割し,各部分問題に対する最適解を順に決定していくことにより,もとの問題の最適解を求める手法です. 本講演では,さまざまな分野の問題に対する動的計画法の適用の仕方を概観します. とくに,「動的計画法を適用するときの部分問題への分割の仕方」に着目することにより,さまざまな分野の問題が,共通の構造をもつ問題のグループへとパターン化できることを見ていきます.
区間分割の仕方を最適化する動的計画法 (JOI 2021 夏季セミナー)
区間分割の仕方を最適化する動的計画法 (JOI 2021 夏季セミナー)
Kensuke Otsuki
?
日本情報オリンピック (JOI) の主催する、 JOI 2021 夏季セミナーでの講義資料です。 拙著『問題解決力を鍛える!アルゴリズムとデータ構造』 の 5.6 節に相当する内容を掘り下げた講義です。 「区間分割の仕方を最適化する動的計画法」を題材として、さまざまな問題に対して汎用的な見方をする数理工学の考え方を紹介しました。
TopCoder SRM614 解説
TopCoder SRM614 解説
EmKjp
?
TopCoder SRM614 解説
笔测迟丑辞苍ではじめる竞技プログラミング
笔测迟丑辞苍ではじめる竞技プログラミング
cocodrips
?
PyCon JP 2014のLTで発表した資料です( o?ω?)?
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.
?
AtCoder Beginner Contest 006 解説
UTPC2012 - K
UTPC2012 - K
omeometo
?
CODE FESTIVAL 予選B 解説
CODE FESTIVAL 予選B 解説
AtCoder Inc.
?
CODE FESTIVAL 予選B 解説
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
実践?最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
AtCoder Inc.
?
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
?
abc027
abc027
AtCoder Inc.
?
TopCoder Marathon Match 74 (yowa)
TopCoder Marathon Match 74 (yowa)
yowaken
?
Arc 010 d
Arc 010 d
Yuma Inoue
?
HAPPY NEW YEAR 2017 コンテスト 解説
HAPPY NEW YEAR 2017 コンテスト 解説
皓介 三田
?
虫食算を作るアルコ?リス?ム 公表Ver
虫食算を作るアルコ?リス?ム 公表Ver
Kensuke Otsuki
?
Sanpo
Sanpo
oupc
?
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
?
WUPC2012
WUPC2012
Dai Hamada
?
竞プロは人生の役に立つ!
竞プロは人生の役に立つ!
Kensuke Otsuki
?
JOI本選 夜店(NightMarket)解説
JOI本選 夜店(NightMarket)解説
Hiroshi Yamashita
?
CODE THANKS FESTIVAL 2014 A日程 解説
CODE THANKS FESTIVAL 2014 A日程 解説
AtCoder Inc.
?
Optimization night 4_dp
Optimization night 4_dp
Kensuke Otsuki
?
区間分割の仕方を最適化する動的計画法 (JOI 2021 夏季セミナー)
区間分割の仕方を最適化する動的計画法 (JOI 2021 夏季セミナー)
Kensuke Otsuki
?
TopCoder SRM614 解説
TopCoder SRM614 解説
EmKjp
?
笔测迟丑辞苍ではじめる竞技プログラミング
笔测迟丑辞苍ではじめる竞技プログラミング
cocodrips
?
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.
?
UTPC2012 - K
UTPC2012 - K
omeometo
?
CODE FESTIVAL 予選B 解説
CODE FESTIVAL 予選B 解説
AtCoder Inc.
?
More from kataware
(6)
セキュリティ関连翱厂厂ツール绍介
セキュリティ関连翱厂厂ツール绍介
kataware
?
OSSのツールは多い。 ロゴや名前だけではどんな機能を持つか不明なケースもある。 少ないが少し調べてみた。
コンパイラ(尝别虫と测补肠肠を使う)
コンパイラ(尝别虫と测补肠肠を使う)
kataware
?
名古屋低レイヤー勉强会用のスライドシェア、
名古屋セキュリティ勉强会LT~学内CTFの话~
名古屋セキュリティ勉强会LT~学内CTFの话~
kataware
?
20170909で発表したLT資料。 まだ載せたいことはあるけれど、ひとまず
Isolation forest
Isolation forest
kataware
?
論文Isolation Forestの説明スライド 何かあれば連絡してください(Twitter経由で適当に)
驳颈迟入门(讲义っぽく)
驳颈迟入门(讲义っぽく)
kataware
?
gitの入門編です。大学の講義でやる感じで作りました。 内容的にはバージョン管理システムについて gitの説明 gitのコマンドの使い方といった感じになります。
0511 lt
0511 lt
kataware
?
This slide is for study by NIT
セキュリティ関连翱厂厂ツール绍介
セキュリティ関连翱厂厂ツール绍介
kataware
?
コンパイラ(尝别虫と测补肠肠を使う)
コンパイラ(尝别虫と测补肠肠を使う)
kataware
?
名古屋セキュリティ勉强会LT~学内CTFの话~
名古屋セキュリティ勉强会LT~学内CTFの话~
kataware
?
Isolation forest
Isolation forest
kataware
?
驳颈迟入门(讲义っぽく)
驳颈迟入门(讲义っぽく)
kataware
?
0511 lt
0511 lt
kataware
?
Ad
Abc#004d
1.
ABC#004-D マーブル
2.
自己紹介 * @_ktwr * ctf初心者、競プロ雑魚 *
得意言语は辫测迟丑辞苍()
3.
本日の資料 * Maharaにあるよ!! * ダウンロードしてOfficeで見るのが面倒くさい方に →狠狠撸
Share 後であげます。
4.
問題 -100 0 100 ...
... -100 0 100 ... ...
5.
まずはじめに 最終的なマーブルの始まる位置と終わる位置がわかれば 移動量は求められる!! -101 -100 -2
0 1 98 100 101 ... ... 1 0 2 1 0 1 1 0 1 移動量=(1)+(2+1+1)+(1+1)=6
6.
解き方 * 赤?緑?青の順番に並ぶのはわかってる →ならば緑の開始位置を決めれば 自動的に赤?青の開始位置が決まる * 緑の位置を適当にずらして探索を行う。
7.
解き方 * マーブルの数は300までという指定から 緑の動かす範囲を適当に決める 自分は-500?500で指定 * マーブルの始まる位置,マーブルの個数, 基準となる位置から距離を計算する関数の作成
8.
前述関数について x c x+N-1 * 開始位置がx,マーブルの個数がN,基準点がcとすると ...
... となるのでこの距離を求めてあげれば良い
9.
続き * ただ途中で正負が入れ替わる可能性を考える必要あり -180 -100 -50 ...
... -100 0 40 ... ...
10.
続き //距離を求める関数 int calc(int x,int
y){ return (x+y)*(y-x+1)/2; } long long dis(int N,int n, int cen){ int x = n -cen; return abs(calc(min(0,x),min(0,x+N-1)))+abs(calc(max(0,x),max(0,x+N-1))); }
11.
動的計画法 * 左から赤、緑、青のマーブルが順にならぶ * 赤が残ってるなら緑、青は置けない。 緑が残ってるなら青は置けない。 *
2次元配列dpを用意する dp[今いる箱の位置][マーブルの個数] * これでマーブルの個数が0になるまで行う * 自分は箱の個数を1000個と想定した
12.
続き for(int i =0;i<1001;i++){ for(int
j =0; j<=N;j++){ int cost=0; if(j <= r) cost = abs(400-i); else if( j <= r+g )cost = abs(500-i); else cost = abs(600-i); if(!j) dp[i][j]=0; else if(i+1 < j) dp[i][j]=mi; else if(!i && j == 1)dp[i][j] =cost; else{ int x = dp[i-1][j-1] + cost; int y = dp[i-1][j]; dp[i][j]=min(x,y); }}}
13.
続き * 最後にどのスタート位置からの距離が最小か調べる for(int i=0;i
< 1001;i++){ mi = min(mi,dp[i][N]); }
14.
補足 * 公式解説より最小費用流という方法もあるそうです http://www.slideshare.net/chokudai/abc004
Download