HihoCoder1643 : 最少換乘([Offer收割]編程練習賽37)
描述
小Ho居住的城市有N條公交車線路,其中第i條線路上有Ki個車站。
某些線路之間會有公共的車站,小Ho可以在這些車站從一條線路換乘到另一條線路。
現在給定N條公交車線路以及兩個車站S和E,你能幫助小Ho計算從S到E最少換乘幾次公交車嗎?
輸入
第一行包含三個整數N,S和E。
以下N行每行描述一條線路。第一個整數Ki代表該條線路包含的車站數。之後Ki個整數代表車站的編號。
註意車站編號不一定連續。
對於50%的數據,1 ≤ N ≤ 1000, 1 ≤ Ki ≤ 100
對於100%的數據,1 ≤ N ≤ 50000, 1 ≤ Ki ≤ 80000,1 ≤ 所有Ki之和 ≤ 500000, 1 ≤ 車站編號 ≤ 5000000。
輸出
輸出最少換乘次數。如果S到E不可達,輸出-1。
樣例輸入
3 123 345 4 321 375 123 456 4 222 333 123 444 2 222 345
樣例輸出
1
HihoCoder1643 : 最少換乘([Offer收割]編程練習賽37)
相關推薦
HihoCoder1643 : 最少換乘([Offer收割]編程練習賽37)
次數 pre 兩個 其中 公交車 bsp 註意 pos post 描述 小Ho居住的城市有N條公交車線路,其中第i條線路上有Ki個車站。 某些線路之間會有公共的車站,小Ho可以在這些車站從一條線路換乘到另一條線路。 現在給定N條公交車線路以及兩個車站S和E
HihoCoder1644 : 完美命名的煩惱([Offer收割]編程練習賽37)(有向圖的一筆畫問題||歐拉路)
hoc hellip 存在 歐拉路 描述 函數 一個 輸出 pos 描述 程序員常常需要給變量命名、給函數命名、給項目命名、給團隊命名…… 好的名字可以大大提高程序員的主觀能動性,所以很多程序員在起名時都會陷入糾結和煩惱。 小Hi希望給新
Hihocoder1662 : 查找三階幻方([Offer收割]編程練習賽40)(暴力)
scanf action () -s blog col pre nbsp ogg 時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 給定一個N x M的矩陣,請你數一數其中有多少個3 x 3的子矩陣可以構成三階幻方
HihoCoder1673 : 01間隔矩陣([Offer收割]編程練習賽41)(單調隊列)
sca pre code ring 得到 scanf == pri nbsp 描述 給定一個N × M的01矩陣,小Hi希望從中找到一個01間隔的子矩陣,並且子矩陣的面積越大越好。 例如對於 0101010 1000101 0101010
HihoCoder1639 : 圖書館([Offer收割]編程練習賽36)(組合數學)
其中 log 排列 需要 相同 clas pre 整數 合數 描述 東方圖書館中有n種書,其中第i(1<=i<=n)種有a[i]本,同一種的兩本書我們認為是相同的。 東方圖書館將要搬家,現在需要把所有書排成一列。問有多少種排列。 東方圖書館並不關心具體
HihoCoder1640 : 命名的煩惱([Offer收割]編程練習賽36)()
超過 小寫 變量命名 coder abc post 字符串 hihocode 項目 描述 程序員常常需要給變量命名、給函數命名、給項目命名、給團隊命名…… 好的名字可以大大提高程序員的主觀能動性,所以很多程序員在起名時都會陷入糾結和煩惱。
hihocoder - [Offer收割]編程練習賽17
ios 最大值 namespace 機器學習 precision 作者 算法 int blog hihocoder - [Offer收割]編程練習賽17 題目1 : F1 Score 時間限制:10000ms 單點時限:1000ms 內存限制:256MB
hiho[Offer收割]編程練習賽30
一段 can vsp [1] print wid 一個空格 oid 無限 題目1 : 提取用戶名 時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 在現在的各種互聯網應用中,在一段文字中使用‘@‘字符來提起一名用戶是流行的做法。
[Offer收割]編程練習賽33
-1 con div 實現 eve gif != 取數 logs 矩陣遊戲II 把每列的數字加起來當一行處理。因為每次操作兩列,所以最後最多剩下一個負數。如果負數的個數是偶數,直接所有數字的絕對值加起來即可;若負數個數為奇數,把所有數的絕對值加起來減去其中最小的絕對值的兩
[Offer收割]編程練習賽39
ret txt strong lin color 分數 第k小 hid pre 公平分隊 #pragma comment(linker, "/STACK:102400000,102400000") #include<stdio.h> #includ
HihoCoder1665方塊遊戲([Offer收割]編程練習賽40)(線段樹)
hihocoder 不同的 遊戲 amp tag printf coder std names 時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 小Ho在玩一款類似俄羅斯方塊的遊戲。與原版俄羅斯方塊不同的是,落下方塊都是長度不
[Offer收割]編程練習賽42
microsoft size spa 匹配 稀疏矩陣 offer blog soft 字符 對局匹配 稀疏矩陣乘積 樹上的等差數列 翻轉字符串[Offer收割]編程練習賽42
[hihocoder] [Offer收割]編程練習賽43
sed can tac 編程練習 strong style nbsp com mil 版本號排序 不知道什麽傻逼原因,就是過不了 #pragma comment(linker, "/STACK:102400000,102400000") #include<
[hihocoder][Offer收割]編程練習賽50
close DC 編程 fun splay 優先 endif cin max 循環數組 計算a[i]的前綴和s[i],計算l[i]為1~i-1中最小的s值,r[i]為i~n中最大的s值。 則a[i]~a[n]滿足性質的條件為r[i]-s[i-1]>0,a[1]~a
[Offer收割]編程練習賽57
min problems bool bits eve main 返回 second 開始 A.1-偏差排列 dp? 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long lon
JAVA並發編程藝術 一(並發編程的挑戰)
內容 編程 最大 ron 數量 速度 取模 單詞 java並發 從今天起開始java並發編程藝術的學習,每一章學習完以後再這裏記錄下內容的重點,做個筆記,加深印象。 並發編程的目的是為了讓程序運行的更快,但是,並不是啟動更多的線程就能讓程序最大限度地並發執行
2018數學建模國賽總結(A題/編程選手視角)
tex 程序 views 術語 ews 經濟 view 答案 架構 2018數學建模已經告一段落了,先說說基本情況吧,我們隊伍專業分別為:金融(A),會計(B),計算機(我),配置還算可以,他們倆會數據分析軟件也會寫論文,我可以寫代碼,畫圖。他們倆打過美賽(M獎),我只打過
什麽叫AOP(面向切面編程)?
增強 單點 調用 改變 spring 開發 手動 aop思想 生成 spring的AOP面向切面編程,實現在不改變代碼的情況下完成對方法的增強。比較常用的就是spring的聲明式事務管理,底層通過AOP實現,避免了我們每次都要手動開啟事物,提交事務的重復性代碼,使得開發邏輯
Spring框架——AOP(面向切面編程)詳解
通過 cts ssi 沒有 object 引入 集中 method 可能 1 AOP概述 ●AOP(Aspect-Oriented Programming,面向切面編程):是一種新的方法論,是對傳統 OOP(Object-Oriented Programming,面向對象
重修課程day32(網絡編程六之進程三)
zha 水平擴展 生產者和消費者 就會 介紹 with open class 指向 空間 什麽叫做水平擴展:增加計算機的數量,並沒有提高計算機的性能 什麽叫開源:開放源代碼 什麽叫做虛擬化:同時跑多個系統 一 JoinableQueue模塊 JoinableQueu