試題**
noip2011 提高組
問題描述
輸入格式
輸入共n+1 行。
第一行三個整數 n,k,p,每兩個整數之間用乙個空格隔開,分別表示客棧的個數,色調的數目和能接受的最低消費的最高值;
接下來的 n 行,第i+1 行兩個整數,之間用乙個空格隔開,分別表示i 號客棧的裝飾色調和i 號客棧的咖啡店的最低消費。
輸出格式
輸出只有一行,乙個整數,表示可選的住宿方案的總數。
樣例輸入
5 2 3
0 51 3
0 21 4
1 5樣例輸出
資料規模和約定
對於 30%的資料,有n≤100;
對於 50%的資料,有n≤1,000;
對於 100%的資料,有2≤n≤200,000,0方法1,真實過程模擬
#include#include#includeusing namespace std;
int main()
int kk=0,allsum=0;;
for(int i=0; ilz;
int count=0,j;
int inced=0;
for(j=0; j0)
else
lz.push_back(lz[lz.size()-1]); //注意這裡,如果和前乙個之間沒有咖啡,那麼就三和上乙個相同
if(a[j][1]<=p) count++;
} else
}int t=lz.size();
//cout《複雜性為n*k;
另外乙個是n*n的,容易理解,超時間
#include using namespace std;
typedef struct s_hotel hotel;
hotel hotels[200000];
int main()
}cout << total << endl;
return 0;
}
2011noip day1 選擇客棧
今天在別人的幫助下完成了這個程式,首先我用o kn 的演算法,但有2個點超了 後來用了o n 的演算法過了。program wu 02 var03 c,m,s,f,a array 0.200001 of longint 04ou array 0.50,0.200001 of longint 05oy...
Luogu 選擇客棧
思路就是,從1到n列舉,輸入color和price的值,我們需要記錄乙個距離第二個客棧最近的咖啡廳價錢合理的客棧位置,用乙個now變數記錄。開三個輔助陣列,last i 表示最後乙個以i為顏色的客棧的位置,cnt i 表示以i為顏色的客棧總數,sum i 可以看作是乙個臨時陣列,用來儲存當前的方案數...
2011 選擇客棧
麗江河邊有n 家很有特色的客棧,客棧按照其位置順序從 1 到n 編號。每家客棧都按照某一種色調進行裝飾 總共 k 種,用整數 0 k 1 表示 且每家客棧都設有一家咖啡店,每家咖啡店均有各自的最低消費。兩位遊客一起去麗江旅遊,他們喜歡相同的色調,又想嘗試兩個不同的客棧,因此決定分別住在色調相同的兩家...