NOIP2011選擇客棧 貪心

2021-07-23 23:56:02 字數 566 閱讀 1017

a[color] 記錄最後乙個顏色為 color 的客棧位置

num[color] 記錄當前顏色為 color 的客棧數量

last為距離 i 最近乙個符合消費的客棧位置

g[color]為 受last限制下能夠符合的方案數

僅當 a[color]<=last 時 g[color]可更新為a[color]前所有的顏色為color的客棧數即num[color]

否則g[color]就只為上一次a[color]<=last時顏色為color的數量

關於g陣列我寫的有點迷幻,可以結合樣例自己感覺一下。。。

#include

#include

#include

#include

inti,n

,k,p

,color

,cost

,last

,ans,a

[55],num[55

],g[55

];int

main

()printf

("%d"

,ans);}

NOIP 2011 選擇客棧

奇奇怪怪的題目。奇奇怪怪的演算法。題目描述 description輸入描述 input description 共n 1 行。第一行三個整數 n,k,p,每兩個整數之間用乙個空格隔開,分別表示客棧的個數,色調的數目和能接受的最低消費的最高值 接下來的 n 行,第i 1 行兩個整數,之間用乙個空格隔開...

NOIP2011選擇客棧

題目分析 這是一道比較好玩的題目,情景感比較強。而問題的實質就是 1 將同種顏色的客棧進行處理。2 對於乙個客棧,它有兩種情況,費用超過p 費用不超過p。3 超過p的找之後相同顏色且費用不超過p的。4 不超過p的與之後相同顏色的隨意組合。既然是批量處理,自然想到了字首和。處理3的時候用到了字尾和 想...

Noip2011 選擇客棧

麗江河邊有 n 家很有特色的客棧,客棧按照其位置順序從 1 到 n 編號。每家客棧都按照某一種色調進行裝飾 總共 k 種,用整數 0 k 1 表示 且每家客棧都設有一家咖啡店,每家咖啡店均有各自的最低消費。兩位遊客一起去麗江旅遊,他們喜歡相同的色調,又想嘗試兩個不同的客棧,因此決定分別住在色調相同的...