国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Bessie Come Home回家 NOIP題解

這篇具有很好參考價值的文章主要介紹了Bessie Come Home回家 NOIP題解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Bessie Come Home回家

(comehome.pas)

【問題描述】

現(xiàn)在是晚餐時間,而母牛們在外面分散的牧場中。農(nóng)民約翰按響了電鈴,所以她們開始向谷倉走去。你的工作是要指出哪只母牛會最先到達谷倉(在給出的測試數(shù)據(jù)中,總會有且只有一只最快的母牛)。在擠奶的時候(晚餐前),每只母牛都在她自己的牧場上,一些牧場上可能沒有母牛。每個牧場由一條條道路和一個或多個牧場連接(可能包括自己)。有時,兩個牧場(可能是字母相同的)之間會有超過一條道路相連。至少有一個牧場和谷倉之間有道路連接。因此,所有的母牛最后都能到達谷倉,并且母??偸亲咦疃痰穆窂健.斎?母牛能向著任意一方向前進,并且她們以相同的速度前進。牧場被標記為'a'..'z'和'A'..'Y',在用大寫字母表示的牧場中有一只母牛,小寫字母中則沒有。谷倉的標記是'Z',注意沒有母牛在谷倉中。

注意'm'和'M'不是同一個牧場 否則錯誤 上面的意思是說:輸入數(shù)據(jù)中可能會同時存在M,m(郁悶ing),比如?

M a a m m z?

【輸入格式】(comehome.in)?

第 1?行:?整數(shù) P(1<= P<=10000),表示連接牧場(谷倉)的道路的數(shù)目。

第 2 ..P+1行:?用空格分開的兩個字母和一個整數(shù):?

被道路連接牧場的標記和道路的長度(1<=長度<=1000)。?

【輸出格式】(comehome.out)?

單獨的一行包含二個項目:?最先到達谷倉的母牛所在的牧場的標記,和這只母牛走過的路徑的長度。

【樣例輸入】(comehome.in)?

5

A d 6

B d 3

C e 9

d Z 8

e Z 3

【樣例輸出】

B 11

【思路分析】

?此題可以簡化為一個求最短路的算法:

???? 把‘Z’ 點當做一個根節(jié)點然后用迪斯卡爾算法求到每一個‘A'..’Y' 中最小值即可??!

【參考程序】文章來源地址http://www.zghlxwxcb.cn/news/detail-668016.html

var dist:array['A'..'z','A'..'z'] of longint;
??? n,m,max,d,min:longint;
??? v:array['A'..'z'] of boolean;
??? vv:array['A'..'Z'] of boolean;
??? i,j,k:char;
??? ch1,ch2,ch:char;
begin
? assign(input,'comehome.in');reset(input);
? assign(output,'comehome.out');rewrite(output);
? readln(n);
?? fillchar(vv,sizeof(vv),false);
?? fillchar(v,sizeof(v),false);
?? for d:=1 to n do
??? begin
???? readln(ch1,ch,ch2,min);
???? if (dist[ch1,ch2]<>0)and(dist[ch1,ch2]<min) then? dist[ch1,ch2]:=dist[ch1,ch2];
???? if (dist[ch1,ch2]<>0)and(dist[ch1,ch2]>min) then? dist[ch1,ch2]:=min;
???? if dist[ch1,ch2]=0 then dist[ch1,ch2]:=min;
???? dist[ch2,ch1]:=dist[ch1,ch2];
???? if (ch1>='A')and(ch1<='Z') then
????? vv[ch1]:=true;
??? end;
?? v['Z']:=true;
?? for i:='A' to 'z' do
??? begin
????? if (ord(i)>90)and(ord(i)<97) then continue;
?????? max:=maxlongint;
????? for j:='A' to 'z' do
??????? if (dist['Z',j]<>0)and(dist['Z',j]<max)and(not v[j]) then
???????? begin
????????? max:=dist['Z',j];
????????? k:=j;
???????? end;
????? v[k]:=true;
???? for j:='A' to 'z' do
????? if dist[k,j]>0 then
?????? if (dist['Z',k]+dist[k,j]<dist['Z',j])or(dist['Z',j]=0) then
??????? dist['Z',j]:=dist['Z',k]+dist[k,j];
??? end;
???? min:=maxlongint;
?? for i:='A' to 'Y' do
?? if vv[i] then
??? begin
???? if (dist['Z',i]<min)and(dist['Z',i]<>0) then
????? begin
?????? k:=i;
?????? min:=dist['Z',i];
????? end;
??? end;
? writeln(k,' ',min);
?close(input); close(output);
end.

到了這里,關(guān)于Bessie Come Home回家 NOIP題解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • P1077 [NOIP2012 普及組] 擺花 題解

    小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共 m m m 盆。通過調(diào)查顧客的喜好,小明列出了顧客最喜歡的 n n n 種花,從 1 1 1 到 n n n 標號。為了在門口展出更多種花,規(guī)定第 i i i 種花不能超過 a i a_i a i ? 盆,擺花時同一種花放在一起,且不同種類的花

    2024年02月08日
    瀏覽(22)
  • P1967 [NOIP2013 提高組] 貨車運輸 題解

    原題地址 由于題目要求的是使兩點之間的最小邊權(quán)最大,所以可以構(gòu)造最大生成樹(最大生成樹一定是最大瓶頸生成樹,而瓶頸生成樹上兩點之間的路徑,在原圖中的所有路徑中,最小邊權(quán)仍然最大,即滿足題目要求,詳見 https://oi-wiki.org/graph/mst/#瓶頸生成樹 ),答案為最大

    2024年04月08日
    瀏覽(24)
  • 【洛谷 P1097】[NOIP2007 提高組] 統(tǒng)計數(shù)字 題解(映射)

    注意 :數(shù)據(jù)可能存在加強。 某次科研調(diào)查時得到了 n n n 個自然數(shù),每個數(shù)均不超過 1.5 × 1 0 9 1.5 times 10^9 1.5 × 1 0 9 。已知不相同的數(shù)不超過 1 0 4 10^4 1 0 4 個,現(xiàn)在需要統(tǒng)計這些自然數(shù)各自出現(xiàn)的次數(shù),并按照自然數(shù)從小到大的順序輸出統(tǒng)計結(jié)果。 共 n + 1 n+1 n + 1 行。 第一

    2024年02月09日
    瀏覽(16)
  • P1024 [NOIP2001 提高組] 一元三次方程求解題解

    題目 有形如: 這樣的一個一元三次方程。給出該方程中各項的系數(shù)(a,b,c,d均為實數(shù)),并約定該方程存在三個不同實根(根的范圍在?100至100之間),且根與根之差的絕對值≥1。要求由小到大依次在同一行輸出這三個實根(根與根之間留有空格),并精確到小數(shù)點后2位。 提

    2024年02月20日
    瀏覽(19)
  • 題解 洛谷P1088 [NOIP2004 普及組] 火星人——【C/C++】

    人類終于登上了火星的土地并且見到了神秘的火星人。人類和火星人都無法理解對方的語言,但是我們的科學家發(fā)明了一種用數(shù)字交流的方法。這種交流方法是這樣的,首先,火星人把一個非常大的數(shù)字告訴人類科學家,科學家破解這個數(shù)字的含義后,再把一個很小的數(shù)字加

    2024年01月25日
    瀏覽(22)
  • 【洛谷 P1328】[NOIP2014 提高組] 生活大爆炸版石頭剪刀布 題解(模擬+向量)

    【洛谷 P1328】[NOIP2014 提高組] 生活大爆炸版石頭剪刀布 題解(模擬+向量)

    石頭剪刀布是常見的猜拳游戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在《生活大爆炸》第二季第 8 集中出現(xiàn)了一種石頭剪刀布的升級版游戲。 升級版游戲在傳統(tǒng)的石頭剪刀布游戲的基礎(chǔ)上,增加了兩個新手勢: 斯波克:《星際迷航》主角之一。 蜥

    2024年02月09日
    瀏覽(19)
  • 【洛谷 P1024】[NOIP2001 提高組] 一元三次方程求解 題解(數(shù)學+二分答案)

    有形如: a x 3 + b x 2 + c x + d = 0 a x^3 + b x^2 + c x + d = 0 a x 3 + b x 2 + c x + d = 0 這樣的一個一元三次方程。給出該方程中各項的系數(shù)( a , b , c , d a,b,c,d a , b , c , d 均為實數(shù)),并約定該方程存在三個不同實根(根的范圍在 ? 100 -100 ? 100 至 100 100 100 之間),且根與根之差的絕對值

    2024年02月06日
    瀏覽(18)
  • 【洛谷 P1029】[NOIP2001 普及組] 最大公約數(shù)和最小公倍數(shù)問題 題解(更相減損術(shù))

    輸入兩個正整數(shù) x 0 , y 0 x_0, y_0 x 0 ? , y 0 ? ,求出滿足下列條件的 P , Q P, Q P , Q 的個數(shù): P , Q P,Q P , Q 是正整數(shù)。 要求 P , Q P, Q P , Q 以 x 0 x_0 x 0 ? 為最大公約數(shù),以 y 0 y_0 y 0 ? 為最小公倍數(shù)。 試求:滿足條件的所有可能的 P , Q P, Q P , Q 的個數(shù)。 一行兩個正整數(shù) x 0 , y 0

    2024年02月09日
    瀏覽(24)
  • 【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(6)[回文鏈表]

    【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(6)[回文鏈表]

    所屬專欄:玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)題型 博主首頁:初陽785 代碼托管:chuyang785 感謝大家的支持,您的點贊和關(guān)注是對我最大的支持!??! 博主也會更加的努力,創(chuàng)作出更優(yōu)質(zhì)的博文!! 關(guān)注我,關(guān)注我,關(guān)注我,重要的事情說三遍?。。。。。。?! 回文鏈表 給定一個鏈表的 頭節(jié)點

    2024年02月03日
    瀏覽(21)
  • 【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(5)[分割鏈表]

    【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(5)[分割鏈表]

    所屬專欄:玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)題型 博主首頁:初陽785 代碼托管:chuyang785 感謝大家的支持,您的點贊和關(guān)注是對我最大的支持?。?! 博主也會更加的努力,創(chuàng)作出更優(yōu)質(zhì)的博文!! 關(guān)注我,關(guān)注我,關(guān)注我,重要的事情說三遍?。。。。。。?! 分割鏈表 給你一個鏈表的頭節(jié)點

    2024年02月04日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包