Download - Mage
Transcript
![Page 1: Mage](https://reader030.vdocuments.mx/reader030/viewer/2022020101/559895b71a28abd9348b465f/html5/thumbnails/1.jpg)
NPCA Programming Contest Alpha #02Div 1 D
まげあるどん
![Page 2: Mage](https://reader030.vdocuments.mx/reader030/viewer/2022020101/559895b71a28abd9348b465f/html5/thumbnails/2.jpg)
問題概要
● ある範囲の髷を結っている人の人数の範囲が教えられる
● 全範囲の髷を結ってる人の人数を最大値を求める
● 場合によっては矛盾がある
![Page 3: Mage](https://reader030.vdocuments.mx/reader030/viewer/2022020101/559895b71a28abd9348b465f/html5/thumbnails/3.jpg)
解き方
● S[x] := 1~x番の人の中で髷を結ってる人数● S[x] ≦ S[x + 1] ≦ S[x] + 1● クエリが飛んでくるたびに新たに不等式が出来
上がる● 連立不等式を解く問題
– グラフの最短経路問題に帰着できる!
![Page 4: Mage](https://reader030.vdocuments.mx/reader030/viewer/2022020101/559895b71a28abd9348b465f/html5/thumbnails/4.jpg)
蟻の本参照
● 蟻の本にのってます● S[a] ≦ S[b] + x のときb から aにコストxの辺を
張る● S[0]とS[N]の最短距離が答え● 負閉路があるときが矛盾● ベルマンフォード法を使いましょう● 想定オーダー:O(NM)
![Page 5: Mage](https://reader030.vdocuments.mx/reader030/viewer/2022020101/559895b71a28abd9348b465f/html5/thumbnails/5.jpg)
● First AC: uwi● AC 数: 6● Submission数: 11