Wikioi P1135 選擇客棧

2021-06-26 16:50:47 字數 1214 閱讀 9311

noip2011 day1 第二題

題目描述 description

輸入描述 input description

共n+1 行。

第一行三個整數 n,k,p,每兩個整數之間用乙個空格隔開,分別表示客棧的個數,色調的數目和能接受的最低消費的最高值;

接下來的 n 行,第i+1 行兩個整數,之間用乙個空格隔開,分別表示i 號客棧的裝飾色調和i 號客棧的咖啡店的最低消費。

輸出描述 output description

輸出只有一行,乙個整數,表示可選的住宿方案的總數。

樣例輸入 sample input

5 2 3

0 51 3

0 21 4

1 5

樣例輸出 sample output 3

資料範圍及提示 data size & hint

【輸入輸出樣例說明】

客棧編號①②

③④⑤色調 

0 1 

0 1 

1 最低消費 

5 3 

2 4 5

2 人要住同樣色調的客棧,所有可選的住宿方案包括:住客棧①③,②④,②⑤,④⑤,

但是若選擇住 4、5 號客棧的話,4、5 號客棧之間的咖啡店的最低消費是 4,而兩人能承受

的最低消費是 3 元,所以不滿足要求。因此只有前 3 種方案可選。

【資料範圍】

對於 30%的資料,有n≤100;

對於 50%的資料,有n≤1,000;

對於 100%的資料,有2≤n≤200,000,0

一    from dreamer_wishsky

#include

#include

#define maxk 51

#define maxn 200010

int sum[maxn],color[maxn],value[maxn],f[maxk+1][4];

int main()

color[0]=maxk+1;

for(int i=1;i<=n;i++)

ans+=tot;

f[color[i]][2]++;

f[color[i]][3]=sum[i]-(value[i]<=p);

}printf("%d\n",ans);

system("pause");

return 0;}

二  乙個神奇的方法,現在仍未看懂

Luogu 選擇客棧

思路就是,從1到n列舉,輸入color和price的值,我們需要記錄乙個距離第二個客棧最近的咖啡廳價錢合理的客棧位置,用乙個now變數記錄。開三個輔助陣列,last i 表示最後乙個以i為顏色的客棧的位置,cnt i 表示以i為顏色的客棧總數,sum i 可以看作是乙個臨時陣列,用來儲存當前的方案數...

2011 選擇客棧

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

問題 C 選擇客棧

時間限制 1 sec 記憶體限制 128 mb 提交 8 解決 7 提交 狀態 討論版 命題人 add wjl edit testdata 麗江河邊有 n 家很有特色的客棧,客棧按照其位置順序從 1 到 n 編號。每家客棧都按照某一種色調進行裝飾 總共 k 種,用整數 0 k 1 表示 且每家客棧都...