[編程|1000分] 你的城市
時(shí)間限制:C/C++ 1秒欺冀,其他語言 2秒
空間限制:C/C++ 262144K蹂窖,其他語言 524288K
64bit IO Format: %lld
題目描述
2018年第一季度夜矗,美團(tuán)旅行的酒店業(yè)務(wù)以5770萬的訂單總量,成為行業(yè)第一名绵脯。
與此同時(shí)拧揽,美團(tuán)旅行也提供機(jī)票、火車票灶挟、船票等各種服務(wù)琉朽,不斷開辟新的目的旅游城市。最近新開的目的地稚铣,就包括對小A有特殊意義的偏僻小城C箱叁。
“我來到 你的城市 熟悉的那一條街√枰剑”小A哼著歌耕漱,從北京出發(fā),要去C城抬伺。這對他非常重要螟够,必須當(dāng)天到達(dá),雖然交通并不是非常方便峡钓。
但是妓笙,錯(cuò)過火車并不是一個(gè)小概率事件。為了保險(xiǎn)起見能岩,小A決定選擇一個(gè)即使錯(cuò)過火車也存在補(bǔ)救措施的交通方案寞宫。(即假使未趕上原方案中的任何一班火車,依然可以改乘其他的車次能夠在當(dāng)天到達(dá)C城捧灰,但同時(shí)小A是一個(gè)樂觀主義者淆九,所以他認(rèn)為改乘以后的所有車次都不會延誤。)當(dāng)然了毛俏,在滿足上述條件的情況下炭庙,小A希望花費(fèi)的錢越少越好(只考慮計(jì)劃中的,不考慮發(fā)生意外時(shí)換乘帶來的代價(jià))煌寇。
城市及交通網(wǎng)可以看做一張n個(gè)點(diǎn)m條邊的有向圖焕蹄。每個(gè)點(diǎn)代表一個(gè)城市(1號點(diǎn)代表北京,n號點(diǎn)代表C城)阀溶。每條邊由一個(gè)五元組<x, y, c, ts, td>組成腻脏,表示存在一個(gè)車次鸦泳,由ts時(shí)刻從城市x出發(fā),在td時(shí)刻到達(dá)城市y永品,且花費(fèi)為c元做鹰。
為了簡化問題,ts鼎姐,td均為以半小時(shí)為基本單位(具體格式見樣例及Hint)钾麸。并假設(shè)每次中轉(zhuǎn)最少需要花費(fèi)半個(gè)小時(shí),且中轉(zhuǎn)只能發(fā)生在同一城市(即到達(dá)一個(gè)城市距離再次從這個(gè)城市出發(fā)至少需要間隔半個(gè)小時(shí))炕桨,注意饭尝,小 A 如果因?yàn)闆]趕上車次需要改乘,也需要半個(gè)小時(shí)的時(shí)間献宫。
問小A到達(dá)C城最少需要花費(fèi)多少錢(行程必須在這一天內(nèi)完成钥平,可以在0:00上車,也可以在24:00到達(dá))姊途。
輸入描述:
第一行涉瘾,兩個(gè)正整數(shù)n, m。n表示城市數(shù)量吭净,m表示當(dāng)天不同班次的火車數(shù)量睡汹。
接下來m行,每行3個(gè)整數(shù)x, y, c加兩個(gè)字符串ts, td寂殉,均以空格作為分隔,表示當(dāng)天的某一班火車原在。其中x, y, c, ts, td的含義如前描述友扰。
所有的車次都是當(dāng)天的,沒有隔夜的票庶柿。
2 <= n <= 500, m <= 15000, c <= 1000, ts < td村怪,所有數(shù)均為正整數(shù)。
車次保證不過夜浮庐,時(shí)間范圍0:00, 0:30, 1:00, … , 23:00, 23:30, 24:00甚负,可能存在重復(fù)車次。
輸出描述:
一個(gè)整數(shù)审残,表示存在補(bǔ)救措施的前提下梭域,小A到達(dá)C城的最小花費(fèi)。如果不存在這樣的路徑搅轿,則輸出-1病涨。
示例1
輸入
3 5
1 3 800 18:00 21:00
1 2 650 13:30 14:00
2 3 100 14:00 18:00
2 3 300 14:30 19:00
2 3 200 15:00 19:30
輸出
950
說明
選擇第二個(gè)和第四個(gè)車次。
第三個(gè)車次由于中轉(zhuǎn)時(shí)間太短無法選擇璧坟。第五個(gè)車次由于沒有可改乘的航班無法選擇既穆。
如果錯(cuò)過第二個(gè)車次赎懦,可以改乘第一個(gè)車次。如果錯(cuò)過第四個(gè)車次幻工,可以改乘第五個(gè)車次励两。
示例2
輸入
3 5
1 2 1000 0:00 12:00
1 2 100 0:30 14:00
1 2 100 0:30 15:00
2 3 300 16:00 24:00
2 3 200 16:30 24:00
輸出
1300
說明
選擇第一個(gè)和第四個(gè)車次。
不能選擇第二個(gè)車次是因?yàn)槟衣绻e(cuò)過了0:30的車次2伐蒋,那么同樣在0:30出發(fā)的車次3也是來不及改乘的。
示例3
輸入
3 4
1 2 100 0:30 14:00
1 2 200 0:30 15:00
2 3 300 16:00 24:00
2 3 200 16:30 24:00
輸出
-1
說明
和樣例二類似迁酸,但是缺少了原先的車次一先鱼,所以沒有換乘方案。
示例4
輸入
3 4
1 2 100 0:30 14:00
1 2 200 1:00 16:00
2 3 300 16:00 24:00
2 3 200 16:30 24:00
輸出
400
說明
選擇第一個(gè)和第三個(gè)車次奸鬓。
示例5
輸入
3 4
1 2 100 0:30 14:00
1 2 200 1:00 16:30
2 3 300 16:00 24:00
2 3 200 16:30 24:00
輸出
-1
說明
和樣例四類似焙畔,但假如錯(cuò)過了第一個(gè)車次,改乘車次二在16:30到達(dá)城市2是不足以趕上16:30出發(fā)的車次四的串远。
6/10 , 算法題 , CodeM
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門却妨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人括眠,你說我怎么就攤上這事彪标。” “怎么了掷豺?”我有些...
- 文/不壞的土叔 我叫張陵捞烟,是天一觀的道長。 經(jīng)常有香客問我当船,道長题画,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任生年,我火速辦了婚禮婴程,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抱婉。我一直安慰自己档叔,他們只是感情好桌粉,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衙四,像睡著了一般铃肯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上传蹈,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灾搏!你這毒婦竟也來了挫望?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤狂窑,失蹤者是張志新(化名)和其女友劉穎媳板,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泉哈,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛉幸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旨巷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巨缘。...
- 正文 年R本政府宣布,位于F島的核電站仲器,受9級特大地震影響煤率,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乏冀,卻給世界環(huán)境...
- 文/蒙蒙 一蝶糯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辆沦,春花似錦昼捍、人聲如沸识虚。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽担锤。三九已至,卻和暖如春乍钻,著一層夾襖步出監(jiān)牢的瞬間肛循,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓浩考,卻偏偏與公主長得像夹孔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子怀挠,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 刪掉重新來一次吧析蝴,記得改那個(gè)腳本修改 /home/ubuntu/eos/scripts/install_depen...
- 由于思鄉(xiāng)心切+食堂的飯實(shí)在太難吃,我終于在這個(gè)啥事都沒有的周末回了趟家佩捞,哇咔咔绞幌,開心到飛起O(∩_∩)O 然鵝,當(dāng)...
- 關(guān)鍵提示: 1芬迄、人為什么尊貴2问顷、康德對啟蒙運(yùn)動的總結(jié)3、從位象三才看什么是華夏的“人” “惟天地萬物父母,惟人萬物...
- 1.讀寫鎖 用于多個(gè)線程從中讀取數(shù)據(jù)杜窄,很少線程從中寫數(shù)據(jù)肠骆。 ReentrantLock ReentrantRead...