HDU 2648 Shopping

Problem Description

Every girl likes shopping,so does dandelion.Now she

finds the shop is increasing the price every day because the Spring Festival is

coming .She is fond of a shop which is called "memory". Now she wants to know

the rank of this shop's price after the change of everyday.


Input

One line contians a number n ( n<=10000),stands for the number of shops.

Then n lines ,each line contains a string (the length is short than 31 and only contains lowercase letters and capital letters.)stands for the name of the shop.

Then a line contians a number m (1<=m<=50),stands for the days .

Then m parts , every parts contians n lines , each line contians a number s and a string p ,stands for this day ,the shop p 's price has increased s.


Output

Contains m lines ,In the ith line print a number of the

shop "memory" 's rank after the ith day. We define the rank as :If there are t

shops' price is higher than the "memory" , than its rank is t+1.


Sample Input

3

memory

kfc

wind

2

49 memory

49 kfc

48 wind

80 kfc

85 wind

83 memory


Sample Output

1

2


這題目的意思就是有n個(gè)商店。這n個(gè)商店會(huì)進(jìn)行m天的銷售,你需要每一天輸出一次' memory' 的排名球散,而且這個(gè)商品的價(jià)錢是會(huì)累加的

例如第一天 kfc是49 第二天kfc在49的基礎(chǔ)上在漲80 也就是 129

這道題我也是參考了很多人的代碼够颠,在不斷的摸索下還是TLE 我就在想我到底錯(cuò)在那里

難道是因?yàn)槲覜]有用vector的原因嗎?在我不斷檢測(cè)我的代碼發(fā)現(xiàn)我錯(cuò)在了一個(gè)死循環(huán)上威蕉,我忘記寫p=p->next后來加上ac了

頭疼 颗品。、续滋。。 一定一定要好好的檢查自己的代碼孵奶。

好了我們來說下這道題要怎么想

簡(jiǎn)單來說這道題運(yùn)用了Hash + map 或者 Hash +?vector 或者向我一樣 Hash + 結(jié)構(gòu)體指針數(shù)組

來說下為什么這道題用Hash疲酌,因?yàn)檫@道題你想要他快速的算出來你就必須讓每天對(duì)應(yīng)的商品加上對(duì)應(yīng)的價(jià)錢對(duì)把

例如 ? 第一天?

49 memory

49 kfc

48 wind

那么我們就要找memory在那里啊,是不是第一想到的就是用for循環(huán)去找但是每次都那么找可以嗎

數(shù)據(jù)量是10000了袁,也就是說光是累加商品價(jià)格你就要花費(fèi)大量的時(shí)間去尋找朗恳,我們有沒有辦法一下子找到這個(gè)memory呢?

所以我們就用了Hash表载绿,這樣給我們省下大量的時(shí)間

使用了Hash表我們就需要給我們的Hash表定一個(gè)key函數(shù)粥诫,以及一個(gè)沖突處理機(jī)制

這里key函數(shù)的意義就是將字符串memory變成一個(gè)整形的數(shù),我們就可以Hash[ key ] 直接拿到值了對(duì)不對(duì)

所以我們需要做這個(gè)key函數(shù)

key 函數(shù):

這里用的是BKDR Hash

int nums=0崭庸,seed=31怀浆;

for(inti=0;str[i]!='\0';i++)

??????? nums=nums*seed+str[i];

nums=nums % 10005; ?這里為什么要%10005呢 ? 是因?yàn)槲覀兊腍ash數(shù)組就[10005]就那么大為了防止這個(gè)數(shù)超出去

那這里的seed為什么是31呢怕享,這里的seed甚至可以是131执赡,是其他的素?cái)?shù)只是為了盡可能的每個(gè)nums都不一樣而然防止沖突

那這里key求出來,一旦數(shù)據(jù)量大沖突是不可避免的對(duì)把函筋∩澈希總是有一個(gè)字符串算出來的key是和之前的key相等對(duì)不對(duì)

這時(shí)候我們的沖突處理就出來拉

我們將這個(gè)hash表以鏈?zhǔn)酱嫫饋?/p>


這里如果地址沖突了我們就在原本的鏈尾加入新的結(jié)點(diǎn)就好拉



下面是ac代碼

實(shí)在不懂怎么貼代碼上來。跌帐。發(fā)圖片 了首懈。绊率。。



這里的ins就是我們的key函數(shù)+插入鏈尾的操作


這里的find函數(shù)是為了查找str 然后找到后把每天變化的價(jià)錢加入我們的值里


第一次寫這種類型的文究履,真的不會(huì)貼代碼滤否。。頭巨疼挎袜。顽聂。。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盯仪,一起剝皮案震驚了整個(gè)濱河市紊搪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌全景,老刑警劉巖耀石,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爸黄,居然都是意外死亡滞伟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門炕贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梆奈,“玉大人,你說我怎么就攤上這事称开∧吨樱” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵鳖轰,是天一觀的道長(zhǎng)清酥。 經(jīng)常有香客問我,道長(zhǎng)蕴侣,這世上最難降的妖魔是什么焰轻? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮昆雀,結(jié)果婚禮上辱志,老公的妹妹穿的比我還像新娘。我一直安慰自己狞膘,他們只是感情好揩懒,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著客冈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稳强。 梳的紋絲不亂的頭發(fā)上场仲,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天和悦,我揣著相機(jī)與錄音,去河邊找鬼渠缕。 笑死鸽素,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亦鳞。 我是一名探鬼主播馍忽,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼燕差!你這毒婦竟也來了遭笋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤徒探,失蹤者是張志新(化名)和其女友劉穎瓦呼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體测暗,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡央串,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碗啄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片质和。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖稚字,靈堂內(nèi)的尸體忽然破棺而出饲宿,到底是詐尸還是另有隱情,我是刑警寧澤尉共,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布褒傅,位于F島的核電站,受9級(jí)特大地震影響袄友,放射性物質(zhì)發(fā)生泄漏殿托。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一剧蚣、第九天 我趴在偏房一處隱蔽的房頂上張望支竹。 院中可真熱鬧,春花似錦鸠按、人聲如沸礼搁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)馒吴。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饮戳,已是汗流浹背豪治。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扯罐,地道東北人负拟。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像歹河,于是被迫代替她去往敵國(guó)和親掩浙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)秸歧。 張土汪:刷leetcod...
    土汪閱讀 12,748評(píng)論 0 33
  • 今天和女兒學(xué)了這首歌厨姚,寶貝的服裝,我邊唱女兒就跟著跳寥茫,卡哇伊呀遣蚀,給女兒英語(yǔ)啟蒙中,現(xiàn)在主要是磨耳朵纱耻,讀繪本芭梯。
    依荷媽媽繪本閱讀大V店閱讀 174評(píng)論 0 0
  • 讀取數(shù)據(jù) 過濾非ASC字符 過濾數(shù)字 去停用詞 從HTML中提取純文本
    CrossCode閱讀 355評(píng)論 0 1
  • 當(dāng)了一天的垃圾桶,遇到話嘮弄喘,數(shù)學(xué)不及格的女人真的是可怕玖喘,全無邏輯的跟著感覺意識(shí)流天馬行空的一整狂奔,連我這汗血寶馬...
    水美人山石閱讀 192評(píng)論 2 1
  • 讀書破萬卷蘑志,下筆如有神累奈。讀書向來被稱為最平等的高雅之事。然而很多人都是在被迫讀書急但,越讀書就越感覺乏味澎媒。那么如何能夠...
    我是荷葉田田閱讀 227評(píng)論 1 5