[HNOI2015]菜餚製作
思路類似:[NOI2010]航空管制
在保證1最小的情況下,2最小………………
正著小根堆貪心topo並不行
因為2,3可能會被前面大的數字蓋住
反過來想,一個數儘可能靠前,意味著比它大的數儘可能在後面
所以反向topo
大根堆,每次選擇最大的放在最後面
這樣對於一個i,比i大的數一定都儘可能放在了i的後面,一定最優了。而且多堆一些對於更小的i只有好處沒有壞處。
所以成立!
相關推薦
省選專練[HNOI2015]菜餚製作
知名美食家小 A被邀請至ATM 大酒店,為其品評菜餚。 ATM 酒店為小 A 準備了 N 道菜餚,酒店按照為菜餚預估的質量從高到低給予1到N的順序編號,預估質量最高的菜餚編號為1。 由於菜餚之間口味搭配的問題,某些菜餚必須在另一些菜餚之前製作,具體的,一共有 M 條形如”i 號菜餚’
[Luogu P3243] [BZOJ 4010] [HNOI2015]菜餚製作
洛谷傳送門 BZOJ傳送門 題目描述 知名美食家小 A被邀請至ATM 大酒店,為其品評菜餚。 ATM 酒店為小 A A
bzoj 4010 [HNOI2015]菜餚製作——貪心
題目:https://www.lydsy.com/JudgeOnline/problem.php?id=4010 和 bzoj 2535 差不多。因為當前怎麼決策與該點後面連的點的標號情況有關,所以按倒著的拓撲序決策。 #include<cstdio> #include<cstri
[HNOI2015]菜餚製作
思路類似:[NOI2010]航空管制 在保證1最小的情況下,2最小……………… 正著小根堆貪心topo並不行 因為2,3可能會被前面大的數字蓋住 反過來想,一個數儘可能靠前,意味著比它大的數儘可能在後面 所以反向topo 大根堆,每次選擇最大的放在最後面 這樣對於一個i,比i大的
洛谷P3243【HNOI2015】菜餚製作
題目傳送門 這道題看上去就知道是拓撲排序,再一看題,應該是求字典序最小的合法方案,所以貪心的找當前入度為0的編號最小的點就行了。 恭喜,你掉到坑裡了。 其實我一開始就是這麼做的,後來在測樣例第三組資料的時候炸掉了,這組資料就可以卡掉這個貪心 (這樣例還真良心啊)
洛谷 #3243. 菜餚製作
題意 做n道菜,要求有些菜必須在有些菜前製作,問字典序最小的製作順序 題解 topsort,用priority_queue,最後反著輸 除錯記錄 判斷Index[n] == 0時少打了個 ! 要用priority_queue(因為字典序) #include &
bzoj4012: [HNOI2015]開店
adl 人生哲學 amp 數組 多少 splay inpu u+ sed 人生哲學。最近她們靈機一動,打算在幻想鄉開一家小店來做生意賺點錢。這樣的 想法當然非常好啦,但是她們也發現她們面臨著一個問題,那就是店開在哪裏,面 向什麽樣的人群。很神奇的是,幻想鄉的地圖是一個樹
[洛谷 P3239] [HNOI2015]亞瑟王
出了 lap 體驗 希望 scan 可能 遊戲 兩個 排列 [HNOI2015]亞瑟王 題目描述 小 K 不慎被 LL 邪教洗腦了,洗腦程度深到他甚至想要從亞瑟王邪教中脫坑。他決定,在脫坑之前,最後再來打一盤亞瑟王。既然是最後一戰,就一定要打得漂亮。眾所周知,亞瑟王是一個看
【BZOJ4008】【HNOI2015】亞瑟王 概率DP
name spa 題解 rect printf noi size mem turn 鏈接: #include <stdio.h> int main() { puts("轉載請註明出處[輾轉山河弋流歌 by 空灰冰魂]謝謝");
HNOI2015題解
pop abs read ria pan 在線算法 position 數據結構 最優 奇了怪了我上次發的題解怎麽不見了? 題意自己戳鏈接…… Day 1 id=4008">HNOI2015 Arthur 思路:期望DP 直接DP是死也D不出
【bzoj4012】[HNOI2015]開店 動態樹分治+二分查找
oot pri push_back amp data 很多 nbsp targe pac 題目描述 風見幽香有一個好朋友叫八雲紫,她們經常一起看星星看月亮從詩詞歌賦談到人生哲學。最近她們靈機一動,打算在幻想鄉開一家小店來做生意賺點錢。這樣的想法當然非常好啦,但是她們也發現
BZOJ4009 HNOI2015 接水果
水果 lca 依次 ble ++ 選擇 ast 1=1 sta 4009: [Hnoi2015]接水果 Time Limit: 60 Sec Memory Limit: 512 MB Description 風見幽香非常喜歡玩一個叫做 osu!的遊戲,其
bzoj 4013: [HNOI2015]實驗比較
light tput 定義 title rect [1] pair sin void Description 小D 被邀請到實驗室,做一個跟圖片質量評價相關的主觀實驗。實驗用到的圖片集一共有 N 張圖片,編號為 1 到 N。實驗分若幹輪進行,在每輪實驗中,小 D會被要求觀
【BZOJ4010】[HNOI2015]菜肴制作 拓撲排序
esc class 所有 最優 hnoi 酒店 line 同時 content 【BZOJ4010】[HNOI2015]菜肴制作 Description 知名美食家小 A被邀請至ATM 大酒店,為其品評菜肴。 ATM 酒店為小 A 準備了 N 道菜肴,酒店按照為
[HNOI2015]菜肴制作
pos 順序 所有 pri ++ 美食 其余 ring get 題目描述 知名美食家小 A被邀請至ATM 大酒店,為其品評菜肴。 ATM 酒店為小 A 準備了 N 道菜肴,酒店按照為菜肴預估的質量從高到低給予1到N的順序編號,預估質量最高的菜肴編號為1。 由於菜肴之間口味搭
[HNOI2015]亞瑟王
ati 基於 int 也不會 精度 color 一定的 span 文件 題目描述 小 K 不慎被 LL 邪教洗腦了,洗腦程度深到他甚至想要從亞瑟王邪教中脫坑。他決定,在脫坑之前,最後再來打一盤亞瑟王。既然是最後一戰,就一定要打得漂亮。眾所周知,亞瑟王是一個看臉的遊戲,技能的
bzoj4010: [HNOI2015]菜肴制作(拓撲排序+貪心+堆)
for 顯示 bzoj 最大值 轉化 spa 小時 拓撲排序 字典 這題不是求最小字典序。。。撕烤了半個小時才發現不對勁T T 這題是能讓小的盡量前就盡量前,無論字典序...比如1能在2前面就一定要在2前面... 顯然是要先拓撲排序,讓小的盡量前轉化成讓大的
BZOJ[4013] [HNOI2015]實驗比較
出現 algo 一個 補全 type 比較 work stream stdin 樹DP+組合數 網上題解很多,這裏就放個有註釋的代碼 CODE 1 #include <cmath> 2 #include <cstdio> 3
[HNOI2015]實驗比較
結果 由於 定義 自己 表示 相同 上下文 子節點 轉化 Description 小D 被邀請到實驗室,做一個跟圖片質量評價相關的主觀實驗。實驗用到的圖片集一共有 N 張圖片,編號為 1 到 N。實驗分若幹輪進行,在每輪實驗中,小 D會被要求觀看某兩張隨機選取的圖
[HNOI2015]開店
char register ++i calc odi blog gist gpo print 如果沒有年齡區間 畫圖發現ans=\(\sum_{i=1}^n dis_i + n * dis_u - 2 * \sum_{i=1}^{n} dis_{lca(i, u)}\) 對