HDU 1871 細節處理 記憶化暴力查詢

2021-10-05 15:00:18 字數 1146 閱讀 8072

就要複試了,外地的考生都要在學校附近住賓館了。假設在學校附近有c家賓館,並且這些賓館只有單人房,而每家賓館的**不一樣,學生們都想找**便宜的住,所以現在需要你的幫助,當有學生需要住賓館的時候,告訴他哪個賓館還有空的房間並且**最便宜。而且有乙個要求,同乙個組的學生要住在同乙個賓館。

input

輸入包括多組資料。輸入首先包括乙個整數t(t <= 50),代表有t組資料。

每組資料首先是乙個整數c(c <= 100),代表賓館的個數,接下來是c行資料,每行3個整數,第乙個代表賓館的編號(<=1000),第二個是賓館的房間數(<=50),第三個是賓館的**(<=1000)。

然後是乙個整數t (t <= 1000),代表想找賓館住的小組,接下來的t行每行代表乙個要找賓館的小組,每個小組不超過10人。

output

對於每組資料中的想找賓館的小組,輸出他們應該找的賓館編號。如果沒有合適的賓館或已經住滿,輸出」sorry」.

sample input12

1 2 100

2 3 12043

115sample output21

1sorry

思路:1.資料範圍不大,可以直接暴力查詢;

2.在輸入資料**現了兩個1,1,這裡要注意的是前面人的入住會對後面的人產生影響,需要記憶化查詢;

3.找對應的id,我們取乙個ans=inf,方面查詢位置;

#include#include#include#include#include#define sf(n)	scanf("%d",&n)

#define pf(n) printf("%d\n",n)

using namespace std;

const int maxa=1e2+10;

const int inf=0x3f3f3f;

struct nodea[maxa];

int main()

f=false;}}

if(f) printf("sorry\n");

else

} }return 0;

}

hdu1811 拓撲細節

很好的乙個拓撲排序。一不小心就wa。對於a b,連一條a到b的邊,b a就連一條b到a的邊。a b 就用並查集處理,這個地方很容易出錯。解決的方法有很多種,我是通過vector,使得多個點所連向和被連上的邊都集中到匯點上。最後拓撲排序,如果queue裡面同時有2個入讀為0的點,一定不完整。用拓撲排序...

openpose的細節處理

最近使用openpose,但是有一些細節 中沒有給出,還有一些不太重要但也挺關鍵的細節需要搞清楚,這篇文章就把用到的這些細節一併及下來。1 vgg基礎網路的輸入輸出 中說vgg基礎網路用到了前10層,但是看原始碼的話,他是用了12層的。相關的輸入輸出維度如下 vgg cfg 64,64,m 128,...

ListView記憶體處理細節

listview注意事項 解決步驟 1 定義乙個空的listview資料集合,先在主線程中載入 第四步做完之後 利用定義的handler來傳送訊息更新ui message.obtain handler,message update listview sendtotarget 3 寫乙個類實現 han...