演算法訓練 Bus Tour

2021-08-15 00:15:40 字數 1620 閱讀 6790

//藍橋杯中的狀壓dp問題,只過了幾個測試點,不會做。。。。。。過年了再刷

演算法訓練 bus tour  

時間限制:10.0s   記憶體限制:512.0mb

問題描述

想象你是乙個在warsaw的遊客,而且預訂了一次乘車旅行,去城鎮外看一些令人驚異的景點。這輛公共汽車首先圍繞城鎮行駛一段時間(一段很長的時間,由於warsaw是乙個大城市),把在各自旅館的人們帶上。接著它就去了那個令人驚異的景點,幾個小時後又回到城市中,再一次行駛到每乙個旅館,這一次把乘客放下。

由於某種原因,每當你這樣做的時候,你的旅館總是第乙個要上車的,而且是最後乙個才下車的,意味著你不得不忍受兩段經過所有當地旅館的不那麼愉快的旅行。這很明顯不是你想要做的事(除非由於某種原因你真的要進入那些旅館),所以讓我們來做個改變。我們將開發一些軟體使得那些觀光公司能夠把它們的乘車旅行路線安排得更公平——儘管這有時候可能會導致每乙個人的總距離更長,但公平就是公平,不是嗎?

對於這個問題,有乙個起始位置(觀光公司的總部),h個需要接送遊客的旅館和乙個目的地位置(令人驚異的景點)。我們需要找到一條路徑,從總部出發,經過所有的旅館,到景點去,再回來再一次經過所有的旅館(可能按照不同的順序),最後返回總部。為了保證沒有乙個遊客(特別是你)被迫忍受兩個完整的旅館旅行,我們要求在去景點的路上接遊客的前

輸入格式

第一行包含兩個整數n和m滿足3≤n≤20,2≤m,n是位置的總數(旅館,總部和景點),m是汽車能在兩個位置之間行駛的路徑條數。

n個不同的位置被標號為0到n-1,0是總部,1到n-2是旅館,而n-1是景點。假定任意一對位置之間最多只有一條直接路徑,而且從任意乙個位置都能到達任意另乙個位置(並不一定直接到達)。

接下來m行,每行包含三個整數u,v和t,滿足0≤u,v≤n-1,u≠v,1≤t≤3600,表示公共汽車可以在t秒的時間內直接在u和v之間到達(兩個方向都可以)。

輸出格式

乙個整數,表示可能的最短路線的總耗時。

樣例輸入

5 40 1 10

1 2 20

2 3 30

3 4 40

樣例輸出

資料規模和約定

對於20%的資料:n=3

對於50%的資料:3≤n≤10

對於100%的資料:3≤n≤20,2≤m

只過了四個測試點:

#include using namespace std;

int main()

; int s=0;

int i,u,v;

cin>>n>>m;

for(i=0;i>u>>v;

cin>>a[u][v];//表示從u-v的時間

s+=a[u][v];

} if(n==3)

if(a[0][2]==0)

if(a[1][2]==0)

}//if m==2

else if(m==3)

else

}}//if n==3

else//n>3

else if(a[0][1]>a[0][m-1])

else

}}//if m==n

else

else

}//m!=n

} return 0;

}

DL RBM訓練演算法

在學習hinton的stack autoencoder演算法 reducing the dimensionality of data with neural networks 之前需要了解什麼是rbm,現在就我學習的情況,查詢的資料 大部分來自部落格 簡單介紹一下rbm。當然,這裡面還有同組實驗的同...

演算法訓練 C Calculations

問題描述 c 語言和c 語言非常相似,然而c 的程式有時會出現意想不到的結果。比如像這樣的算術表示式 表示式 基本式 表示式 基本式 表示式 基本式 基本式 增量 係數 增量 增量 a a 係數 0 1 2 1000 如 5 a 3 a a 是合法的c 表示式。計算這樣的表示式的值的方法 首先是每個...

演算法訓練 暗戀

演算法訓練 暗戀 時間限制 1.0s 記憶體限制 256.0mb 問題描述 同在乙個高中,他卻不敢去找她,雖然在別人看來,那是再簡單不過的事。暗戀,是他唯一能做的事。他只能在每天課間操的時候,望望她的位置,看看她傾心的動作,就夠了。操場上的彩磚啊,你們的位置,就是他們能夠站立的地方,他倆的關係就像磚...