Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
HCPC: 北海道大学競技プログラミングサークル
221 views
Aizu-2017: B
aizu 2017 b
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 9
2
/ 9
3
/ 9
4
/ 9
5
/ 9
6
/ 9
7
/ 9
8
/ 9
9
/ 9
More Related Content
PDF
Za atsu-20170328
by
HCPC: 北海道大学競技プログラミングサークル
PDF
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 018 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
PDF
abc027
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
PDF
競技プログラミングでの線型方程式系
by
tmaehara
PDF
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
Za atsu-20170328
by
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
AtCoder Beginner Contest 018 解説
by
AtCoder Inc.
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
abc027
by
AtCoder Inc.
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
競技プログラミングでの線型方程式系
by
tmaehara
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
What's hot
PDF
AtCoder Beginner Contest 017 解説
by
AtCoder Inc.
PDF
Pyramid
by
tomerun
PDF
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 019 解説
by
AtCoder Inc.
PDF
Arc041
by
AtCoder Inc.
PPTX
GPUによる多倍長整数乗算の高速化手法の提案
by
Koji Kitano
PDF
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 014 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 036 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 024 解説
by
AtCoder Inc.
PDF
K2PC Div1 E 暗号化
by
Kazuma Mikami
PDF
ACPC 2018 Day3 F: 01 文字列と窓 (Binary String with Slit)
by
HCPC: 北海道大学競技プログラミングサークル
PPTX
動的計画法を極める!
by
HCPC: 北海道大学競技プログラミングサークル
PDF
AtCoder Regular Contest 023 解説
by
AtCoder Inc.
PDF
曲線について
by
amusementcreators
PDF
Kth
by
oupc
PDF
立命合宿2016Day3:G問題
by
HCPC: 北海道大学競技プログラミングサークル
ODP
情報オリンピック夏合宿発表
by
Kazuma Mikami
PPTX
Arc 010 c
by
Yuma Inoue
AtCoder Beginner Contest 017 解説
by
AtCoder Inc.
Pyramid
by
tomerun
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
AtCoder Regular Contest 019 解説
by
AtCoder Inc.
Arc041
by
AtCoder Inc.
GPUによる多倍長整数乗算の高速化手法の提案
by
Koji Kitano
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
by
AtCoder Inc.
AtCoder Beginner Contest 014 解説
by
AtCoder Inc.
AtCoder Regular Contest 036 解説
by
AtCoder Inc.
AtCoder Regular Contest 024 解説
by
AtCoder Inc.
K2PC Div1 E 暗号化
by
Kazuma Mikami
ACPC 2018 Day3 F: 01 文字列と窓 (Binary String with Slit)
by
HCPC: 北海道大学競技プログラミングサークル
動的計画法を極める!
by
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 023 解説
by
AtCoder Inc.
曲線について
by
amusementcreators
Kth
by
oupc
立命合宿2016Day3:G問題
by
HCPC: 北海道大学競技プログラミングサークル
情報オリンピック夏合宿発表
by
Kazuma Mikami
Arc 010 c
by
Yuma Inoue
Similar to Aizu-2017: B
PPTX
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
PDF
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
by
Kazkuki Oakamoto
PDF
プログラミングコンテストでの乱択アルゴリズム
by
Takuya Akiba
PDF
整数クイズへの誘い
by
俊介 後藤
PDF
Gcd
by
oupc
PDF
『上級演習』確率
by
JUKEN7
PDF
2015 JOI春合宿 Day3 AAQQZ 解説
by
Hiroshi Yamashita
PDF
Four op
by
oupc
PDF
ACPC 2017 Day3 F: 掛け算は楽しい
by
HCPC: 北海道大学競技プログラミングサークル
PDF
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
PDF
ACPC2016Day3:C問題
by
HCPC: 北海道大学競技プログラミングサークル
PDF
AtCoder Regular Contest 017
by
AtCoder Inc.
PDF
HAPPY NEW YEAR 2017 コンテスト 解説
by
皓介 三田
PDF
Matrix
by
echigoya3
PDF
【Unity道場】ゲーム制作に使う数学を学習しよう
by
Unity Technologies Japan K.K.
PDF
AtCoder Beginner Contest 019 解説
by
AtCoder Inc.
PDF
UTPC2012 - K
by
omeometo
PDF
2012年1月20日
by
nukaemon
PPTX
Arc 010 d
by
Yuma Inoue
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
by
Kazkuki Oakamoto
プログラミングコンテストでの乱択アルゴリズム
by
Takuya Akiba
整数クイズへの誘い
by
俊介 後藤
Gcd
by
oupc
『上級演習』確率
by
JUKEN7
2015 JOI春合宿 Day3 AAQQZ 解説
by
Hiroshi Yamashita
Four op
by
oupc
ACPC 2017 Day3 F: 掛け算は楽しい
by
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
ACPC2016Day3:C問題
by
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 017
by
AtCoder Inc.
HAPPY NEW YEAR 2017 コンテスト 解説
by
皓介 三田
Matrix
by
echigoya3
【Unity道場】ゲーム制作に使う数学を学習しよう
by
Unity Technologies Japan K.K.
AtCoder Beginner Contest 019 解説
by
AtCoder Inc.
UTPC2012 - K
by
omeometo
2012年1月20日
by
nukaemon
Arc 010 d
by
Yuma Inoue
More from HCPC: 北海道大学競技プログラミングサークル
PDF
写像 12 相
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2017 Day3 D: 優柔不断
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 G: Restricted DFS
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 F: 部分文字列分解
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 E: 総和の切り取り
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 B: パフェ
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 A: 間違い探し
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 G: 木
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 E: ジャム
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 H: Revenge of UMG
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 F: MOD Rush
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 C: 串刺し
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 F: グリッドの番号
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 E: 最短経路の復元
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 D: 貪欲が最適?
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 C: 短絡評価
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 B: 自身の 2 倍
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 A: four tea
by
HCPC: 北海道大学競技プログラミングサークル
PDF
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
PDF
プログラミングコンテスト基礎テクニック
by
HCPC: 北海道大学競技プログラミングサークル
写像 12 相
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 D: 優柔不断
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 G: Restricted DFS
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 F: 部分文字列分解
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 E: 総和の切り取り
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 B: パフェ
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 A: 間違い探し
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 G: 木
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 E: ジャム
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 H: Revenge of UMG
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 F: MOD Rush
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 C: 串刺し
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 F: グリッドの番号
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 E: 最短経路の復元
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 D: 貪欲が最適?
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 C: 短絡評価
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 B: 自身の 2 倍
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 A: four tea
by
HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテスト基礎テクニック
by
HCPC: 北海道大学競技プログラミングサークル
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
Aizu-2017: B
1.
えびちゃんと数列 • 原案:栗田、鳥谷部 • 問題文:瀧澤 •
解答:栗田、杉江、瀧澤 • 解説:瀧澤 会津合宿2017 Day3 B問題
2.
問題概要 • 以下の個数を mod
109 + 7 で求める – 長さ 𝑛 の等差数列 𝑠𝑖 – 各要素 𝑠𝑖 は整数で 0 ≤ 𝑠𝑖 ≤ 𝑚 を満たす • 制約 – 1 ≤ 𝑛 ≤ 1015 – 0 ≤ 𝑚 ≤ 1015 • 32bit 整数では収まらない
3.
サンプル1 • 入力 – 長さ
𝑛 = 3 – 上限値 𝑚 = 9 • 出力 – 50 • 0, 0, 0 , 0, 1, 2 , … , 2, 1, 0 , 2, 2, 2 , … , 9, 9, 9
4.
解説(1/5) • 数学的なことを考える必要がある – ループなどでの数え上げでは間に合わない •
𝑛, 𝑚 の上限がとても大きいため • 数列の初項と末項を定めればよい – 等差数列なので、残りは一意に求まる – どう定めよう?
5.
解説(2/5) • 公差の満たす条件を考える – 整数列なので、整数である必要がある(自明) •
このとき初項と末項の差は 𝑛 − 1 の倍数になる • これにより、数えるべきものを言い換えられる – 以下の条件を満たす非負整数の順序対 〈𝑎, 𝑏〉 • 𝑎, 𝑏 ≤ 𝑚 • 𝑎 − 𝑏 が 𝑛 − 1 の倍数である – これは次ページ以降の要領で 𝒪 1 で求まる
6.
解説(3/5) • 𝑛 =
6, 𝑚 = 11 を例に考える – 0, 5, 10 から順序対を作る→ 32 = 9 – 1, 6, 11 から順序対を作る→ 32 = 9 – 2, 7 , 12 から順序対を作る→ 22 = 4 – 3, 8 , 13 から順序対を作る→ 22 = 4 – 4, 9 , 14 から順序対を作る→ 22 = 4 ∴ 30 mod 5 0 1 2 3 4 0 1 2 3 4 5 6 7 8 9 10 11 mod 𝑛 − 1 で 𝑚 以下の 非負整数を分ける
7.
解説(4/5) • 𝑛 =
6, 𝑚 = 11 を例に考える • 総数は 𝑘 ⋅ 𝑑 + 1 2 + 𝑛 − 𝑘 − 1 ⋅ 𝑑2 – 表の横幅は 𝑛 − 1、要素数は 𝑚 + 1 – 𝑚 が 𝑛 − 1 の倍数の場合は赤い方が潰れる mod 5 0 1 2 3 4 0 1 2 3 4 5 6 7 8 9 10 11 𝑑 = 𝑚 + 1 − 1 𝑛 − 1𝑑 + 1 𝑘 = 𝑚 + 1 − 𝑛 − 1 ⋅ 𝑑 𝑛 − 1 − 𝑘
8.
解説(5/5) • オーバーフローには注意 – 64bit
整数でも 1015 同士の掛け算は無理 – うまく工夫する • 順序を変えたり、先に mod をとったり • ゼロ除算にも注意 – 𝑛 = 1 の場合は分ける • 総数は自明に 𝑚 + 1 • ここでも mod をとるのを忘れずに
9.
Writer 解 • C++ –
栗田:23行 – 杉江:33行 – 瀧澤:30行 • Python – 栗田:11行 – 杉江:10行
Download