狠狠撸

狠狠撸Share a Scribd company logo
C: Unhappy Class
原案: arrows
解説: arrows
問題概要
● 月曜日から金曜日にそれぞれ、1限からN (2 ≤ N ≤ 8) 限までの時間割の枠がある
● M (0 ≤ M ≤ 300) 個の受講可能な科目があり、科目iは、di
(0 ≤ di
≤ 4) 曜日のai
(1 ≤
ai
≤ N) 限目からki
(ai
+ ki
-1 ≤ N) コマ連続で行われ、それを受講することで幸福度ti
(1 ≤ ti
≤ 100) を得ることができる
● M個のうち最大L (0 ≤ L ≤ min(N*5, M)) 個までの科目を他の科目と重ならないよう
に受講できるので、得られる幸福度を最大化せよ
ダメな解法
● 全探索
それぞれの科目について取るか取らないかのいずれかを指定するのに
O(2M
)。
そして取る科目が互いに重ならないかどうかをチェックするのにO(N)
かかるので、この方法だと、O(2M
* N) となる。
N ≤ 8, M ≤ 300 なので間に合わない。
考察
● 時間割のコマ(時間軸)を棒(‘|’)で区切り、時間が早い順に考える
{これまでに選んだ科目の集合} | {これから選べる科目の集合}
● これまでに選んだ科目の集合はこれから選べる科目の集合とは独立しているの
で、前者が最適になるように更新していけば、最終的な解答も最適になる
想定解法
● DP (重み付き区間スケジューリング)
? DP[i][j] := i限目までにj個の科目を受講したときの最大の幸福度。
O(N * M2
)となる。N ≤ 8, M ≤ 300なのでこれで大丈夫。
※ 曜日を要素にとって
DP[i][j][k] := 曜日iのj限目までにk個の科目を受講したときの最大の幸福度。
としても良い。しかし、これは少し複雑になるので、1日にN限あるときの曜日di
のai
限目
をai
+ di
* Nのように表すと次元が1つ減り、Happyになれる。
想定解法 (余談)
● DPを工夫したり、Segment Treeなどのデータ構造を使用するともう少し速く解くこと
ができる (もともとの問題の制約はN ≤ 1000, M ≤ 1000だった)
別解
● ビットDP (+ DP)
? DP[i][j][k] := i曜日に、時間割で使用している時間の集合jで今までにk個の科目
を受けたときの最大の幸福度。
DP2[i][j] := i曜日までに、j個の科目を取ったときの最大の幸福度.
O(2N
* M2
)である。N ≤ 8, M ≤ 300なので間に合う。
※ この解法は、想定解法よりも難しいと思います。
結果
● Onsite
○ First AC: edamame72 チーム(59min)
● Online
○ First AC: antaさん (12min)
● Success Rate (Accepted / Submission)
○ 45.83% (22 / 48)
ジャッジ解
arrows C++ 40行
dohatsu C++ 37行
haji C++ 45行
kawabys C++ 21行
kzyKT C++ 47行 bitDP解
moti C++ 57行
rollman C++ 36行
sate C++ 31行
uku C++ 34行

More Related Content

What's hot (20)

A Generalist Agent
A Generalist AgentA Generalist Agent
A Generalist Agent
harmonylab
?
[DL輪読会]A closer look at few shot classification
[DL輪読会]A closer look at few shot classification[DL輪読会]A closer look at few shot classification
[DL輪読会]A closer look at few shot classification
Deep Learning JP
?
[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior
[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior
[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior
Deep Learning JP
?
[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...
[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...
[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...
Deep Learning JP
?
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
Deep Learning JP
?
奥辞谤诲2惫别肠の并列実行时の学习速度の改善
奥辞谤诲2惫别肠の并列実行时の学习速度の改善奥辞谤诲2惫别肠の并列実行时の学习速度の改善
奥辞谤诲2惫别肠の并列実行时の学习速度の改善
Naoaki Okazaki
?
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
Preferred Networks
?
分散深層学習 @ NIPS'17
分散深層学習 @ NIPS'17分散深層学習 @ NIPS'17
分散深層学習 @ NIPS'17
Takuya Akiba
?
backbone としての timm 入門
backbone としての timm 入門backbone としての timm 入門
backbone としての timm 入門
Takuji Tahara
?
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
Yusuke Uchida
?
【DL輪読会】Novel View Synthesis with Diffusion Models
【DL輪読会】Novel View Synthesis with Diffusion Models【DL輪読会】Novel View Synthesis with Diffusion Models
【DL輪読会】Novel View Synthesis with Diffusion Models
Deep Learning JP
?
Saito2017icassp
Saito2017icasspSaito2017icassp
Saito2017icassp
Yuki Saito
?
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
harmonylab
?
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
Deep Learning JP
?
マルチモーダル深层学习の研究动向
マルチモーダル深层学习の研究动向マルチモーダル深层学习の研究动向
マルチモーダル深层学习の研究动向
Koichiro Mori
?
【DL輪読会】Flow Matching for Generative Modeling
【DL輪読会】Flow Matching for Generative Modeling【DL輪読会】Flow Matching for Generative Modeling
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
?
【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...
【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...
【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...
Deep Learning JP
?
[DL輪読会]When Does Label Smoothing Help?
[DL輪読会]When Does Label Smoothing Help?[DL輪読会]When Does Label Smoothing Help?
[DL輪読会]When Does Label Smoothing Help?
Deep Learning JP
?
【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...
【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...
【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...
Deep Learning JP
?
机械学习モデルのサービングとは?
机械学习モデルのサービングとは?机械学习モデルのサービングとは?
机械学习モデルのサービングとは?
Sho Tanaka
?
A Generalist Agent
A Generalist AgentA Generalist Agent
A Generalist Agent
harmonylab
?
[DL輪読会]A closer look at few shot classification
[DL輪読会]A closer look at few shot classification[DL輪読会]A closer look at few shot classification
[DL輪読会]A closer look at few shot classification
Deep Learning JP
?
[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior
[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior
[DL輪読会]Blind Video Temporal Consistency via Deep Video Prior
Deep Learning JP
?
[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...
[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...
[DL輪読会]Discriminative Learning for Monaural Speech Separation Using Deep Embe...
Deep Learning JP
?
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
Deep Learning JP
?
奥辞谤诲2惫别肠の并列実行时の学习速度の改善
奥辞谤诲2惫别肠の并列実行时の学习速度の改善奥辞谤诲2惫别肠の并列実行时の学习速度の改善
奥辞谤诲2惫别肠の并列実行时の学习速度の改善
Naoaki Okazaki
?
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
Preferred Networks
?
分散深層学習 @ NIPS'17
分散深層学習 @ NIPS'17分散深層学習 @ NIPS'17
分散深層学習 @ NIPS'17
Takuya Akiba
?
backbone としての timm 入門
backbone としての timm 入門backbone としての timm 入門
backbone としての timm 入門
Takuji Tahara
?
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
Yusuke Uchida
?
【DL輪読会】Novel View Synthesis with Diffusion Models
【DL輪読会】Novel View Synthesis with Diffusion Models【DL輪読会】Novel View Synthesis with Diffusion Models
【DL輪読会】Novel View Synthesis with Diffusion Models
Deep Learning JP
?
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
harmonylab
?
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
Deep Learning JP
?
マルチモーダル深层学习の研究动向
マルチモーダル深层学习の研究动向マルチモーダル深层学习の研究动向
マルチモーダル深层学习の研究动向
Koichiro Mori
?
【DL輪読会】Flow Matching for Generative Modeling
【DL輪読会】Flow Matching for Generative Modeling【DL輪読会】Flow Matching for Generative Modeling
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
?
【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...
【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...
【DL輪読会】NeRF in the Palm of Your Hand: Corrective Augmentation for Robotics vi...
Deep Learning JP
?
[DL輪読会]When Does Label Smoothing Help?
[DL輪読会]When Does Label Smoothing Help?[DL輪読会]When Does Label Smoothing Help?
[DL輪読会]When Does Label Smoothing Help?
Deep Learning JP
?
【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...
【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...
【DL輪読会】DiffRF: Rendering-guided 3D Radiance Field Diffusion [N. Muller+ CVPR2...
Deep Learning JP
?
机械学习モデルのサービングとは?
机械学习モデルのサービングとは?机械学习モデルのサービングとは?
机械学习モデルのサービングとは?
Sho Tanaka
?

Viewers also liked (6)

搁鲍笔颁2017:滨解説
搁鲍笔颁2017:滨解説搁鲍笔颁2017:滨解説
搁鲍笔颁2017:滨解説
Takumi Yamashita
?
搁鲍笔颁2017:骋解説
搁鲍笔颁2017:骋解説搁鲍笔颁2017:骋解説
搁鲍笔颁2017:骋解説
Takumi Yamashita
?
B pub
B pubB pub
B pub
HCPC: 北海道大学競技プログラミングサークル
?
搁鲍笔颁2017:全体の讲评
搁鲍笔颁2017:全体の讲评搁鲍笔颁2017:全体の讲评
搁鲍笔颁2017:全体の讲评
Takumi Yamashita
?
E pub
E pubE pub
E pub
HCPC: 北海道大学競技プログラミングサークル
?

More from Takumi Yamashita (20)

Deposited Ranges
Deposited RangesDeposited Ranges
Deposited Ranges
Takumi Yamashita
?
搁鲍笔颁2017:贵解説
搁鲍笔颁2017:贵解説搁鲍笔颁2017:贵解説
搁鲍笔颁2017:贵解説
Takumi Yamashita
?
搁鲍笔颁2017:尝解説
搁鲍笔颁2017:尝解説搁鲍笔颁2017:尝解説
搁鲍笔颁2017:尝解説
Takumi Yamashita
?
搁鲍笔颁2017:闯解説
搁鲍笔颁2017:闯解説搁鲍笔颁2017:闯解説
搁鲍笔颁2017:闯解説
Takumi Yamashita
?
搁鲍笔颁2017:顿の解説
搁鲍笔颁2017:顿の解説搁鲍笔颁2017:顿の解説
搁鲍笔颁2017:顿の解説
Takumi Yamashita
?
搁鲍笔颁2017:叠の解説
搁鲍笔颁2017:叠の解説搁鲍笔颁2017:叠の解説
搁鲍笔颁2017:叠の解説
Takumi Yamashita
?
搁鲍笔颁2017:颁の解説
搁鲍笔颁2017:颁の解説搁鲍笔颁2017:颁の解説
搁鲍笔颁2017:颁の解説
Takumi Yamashita
?
搁鲍笔颁2017:础の解説
搁鲍笔颁2017:础の解説搁鲍笔颁2017:础の解説
搁鲍笔颁2017:础の解説
Takumi Yamashita
?
搁鲍笔颁2017:贬の解説
搁鲍笔颁2017:贬の解説搁鲍笔颁2017:贬の解説
搁鲍笔颁2017:贬の解説
Takumi Yamashita
?
搁鲍笔颁2017:碍解説
搁鲍笔颁2017:碍解説搁鲍笔颁2017:碍解説
搁鲍笔颁2017:碍解説
Takumi Yamashita
?
搁鲍笔颁2017:贰解説
搁鲍笔颁2017:贰解説搁鲍笔颁2017:贰解説
搁鲍笔颁2017:贰解説
Takumi Yamashita
?
搁鲍笔颁2017:惭问题
搁鲍笔颁2017:惭问题搁鲍笔颁2017:惭问题
搁鲍笔颁2017:惭问题
Takumi Yamashita
?
0: 全体の講評
0: 全体の講評0: 全体の講評
0: 全体の講評
Takumi Yamashita
?
M : 解説
M : 解説M : 解説
M : 解説
Takumi Yamashita
?
L : 解説
L : 解説L : 解説
L : 解説
Takumi Yamashita
?
K : 解説
K : 解説K : 解説
K : 解説
Takumi Yamashita
?
I : Traffic Tree
I : Traffic TreeI : Traffic Tree
I : Traffic Tree
Takumi Yamashita
?
J : 解説
J : 解説J : 解説
J : 解説
Takumi Yamashita
?
H : hegemony get
H : hegemony getH : hegemony get
H : hegemony get
Takumi Yamashita
?
G : 解説
G : 解説G : 解説
G : 解説
Takumi Yamashita
?

Recently uploaded (6)

cardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdfcardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdf
ssuser16d694
?
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTsタワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
KeisukeHattori1
?
それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験
それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験
それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験
KeisukeHattori1
?
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docxALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ruthbarnuevo1
?
第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア
第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア
第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア
OpenRTM1
?
TAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptx
TAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptxTAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptx
TAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptx
SheanOrvinBalao
?
cardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdfcardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdf
ssuser16d694
?
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTsタワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
KeisukeHattori1
?
それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験
それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験
それ、マルハラかも。 ~メッセージ上の句点による暗黙的ハラスメント の実在性についてのサーベイ実験
KeisukeHattori1
?
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docxALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ruthbarnuevo1
?
第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア
第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア
第57回計測自動制御学会北海道支部講演会 特別講演 システムインテグレーションとロボットミドルウェア
OpenRTM1
?
TAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptx
TAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptxTAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptx
TAUHANNGNOLIMETANGEREKAYAYANBOISGL!!!.pptx
SheanOrvinBalao
?

C : 解説