1557 熱浪

来源:http://www.cnblogs.com/zwfymqz/archive/2017/04/16/6719973.html
-Advertisement-
Play Games

1557 熱浪 1557 熱浪 時間限制: 1 s 空間限制: 256000 KB 題目等級 : 鑽石 Diamond 時間限制: 1 s 空間限制: 256000 KB 題目等級 : 鑽石 Diamond 時間限制: 1 s 時間限制: 1 s 空間限制: 256000 KB 空間限制: 2560 ...


1557 熱浪

 

時間限制: 1 s 空間限制: 256000 KB 題目等級 : 鑽石 Diamond         題目描述 Description

德克薩斯純樸的民眾們這個夏天正在遭受巨大的熱浪!!!他們的德克薩斯長角牛吃起來不錯,可是他們並不是很擅長生產富含奶油的乳製品。Farmer John此時以先天下之憂而憂,後天下之樂而樂的精神,身先士卒地承擔起向德克薩斯運送大量的營養冰涼的牛奶的重任,以減輕德克薩斯人忍受酷暑的痛苦。

 

FJ已經研究過可以把牛奶從威斯康星運送到德克薩斯州的路線。這些路線包括起始點和終點先一共經過T (1 <= T <= 2,500)個城鎮,方便地標號為1T。除了起點和終點外地每個城鎮由兩條雙向道路連向至少兩個其它地城鎮。每條道路有一個通過費用(包括油費,過路費等等)。

 

給定一個地圖,包含C (1 <= C <= 6,200)條直接連接2個城鎮的道路。每條道路由道路的起點Rs,終點Re (1 <= Rs <= T; 1 <= Re <= T),和花費(1 <= Ci <= 1,000)組成。求從起始的城鎮Ts (1 <= Ts <= T)到終點的城鎮Te(1 <= Te <= T)最小的總費用。

輸入描述 Input Description

第一行: 4個由空格隔開的整數: T, C, Ts, Te

2到第C+1i+1行描述第i條道路。有3個由空格隔開的整數: Rs, ReCi

輸出描述 Output Description

一個單獨的整數表示從TsTe的最小總費用。數據保證至少存在一條道路。

樣例輸入 Sample Input

7 11 5 4

2 4 2

1 4 3

7 2 2

3 4 3

5 7 5

7 3 3

6 1 1

6 3 4

2 4 3

5 6 3

7 2 1

樣例輸出 Sample Output

7

數據範圍及提示 Data Size & Hint

5->6->1->4 (3 + 1 + 3)

分類標簽 Tags 點此展開

暫無標簽
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<queue>
 5 using namespace std;
 6 const int MAXN=30001;
 7 const int maxn=0x7fffffff;
 8 struct node
 9 {
10     int u;
11     int v;
12     int w;
13     int next;
14 }edge[MAXN]; 
15 int num=1;
16 int head[MAXN];
17 int n,m,begin,end;
18 int dis[MAXN];
19 int vis[MAXN];
20 void spfa()
21 {
22     for(int i=1;i<=n;i++)dis[i]=maxn;
23     queue<int>q;
24     vis[begin]=1;
25     q.push(begin);
26     dis[begin]=0;
27     while(q.size()!=0)
28     {
29         int p=q.front();
30         q.pop();
31         vis[p]=0;
32         for(int i=head[p];i!=-1;i=edge[i].next)
33         {
34             if(dis[edge[i].v]>dis[p]+edge[i].w&&dis[p]!=maxn)
35             {
36                 dis[edge[i].v]=dis[p]+edge[i].w;
37                 if(vis[edge[i].v]==0)
38                 {
39                     q.push(edge[i].v);
40                     vis[edge[i].v]=1;
41                 }
42             }
43         }
44     }
45     printf("%d",dis[end]);
46 }
47 int main()
48 {
49     scanf("%d%d%d%d",&n,&m,&begin,&end);
50     for(int i=1;i<=n;i++)head[i]=-1;
51     for(int i=1;i<=m;i++)
52     {
53         scanf("%d%d%d",&edge[num].u,&edge[num].v,&edge[num].w);
54         edge[num].next=head[edge[num].u];
55         head[edge[num].u]=num++;
56         edge[num].w=edge[num-1].w;
57         edge[num].u=edge[num-1].v;
58         edge[num].v=edge[num-1].u;
59         edge[num].next=head[edge[num].u];
60         head[edge[num].u]=num++;
61     }
62     spfa();
63     return 0;
64 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 工廠模式(Factory pattern)和單例模式一樣,是另外一種創建型模式。和單例模式不同的是,單例模式會創建和管理一個單獨的類型的單一對象,工廠模式則是用於創建多種不同類型的類的多個對象。 ...
  • Java容器指的是List,Set,Map這些類。由於翻譯的問題,問到集合,Collection這些指的都是它們幾個。 List ArrayList 隨機訪問快 LinkedList 插入刪除快 這個好理解,array嘛就是數組,隨機訪問快。link嘛就是鏈表,當然是插入刪除快了。 Set 每個元素 ...
  • 最近在學習JavaWeb, 但是在第一步的時候就出現問題了, 什麼問題呢, 就是關於Tomact的配置。 下麵我就詳細說明一下我配置過程中出現的問題以及怎麼解決的, 希望對大家能有所幫助。 首先,我們可以進入你安裝Tomact的bin目錄下, 然後你就可以發現有個文件, 名稱為startup.bat ...
  • datetime模塊用於是date和time模塊的合集,datetime有兩個常量,MAXYEAR和MINYEAR,分別是9999和1. datetime模塊定義了5個類,分別是 1.datetime.date:表示日期的類 2.datetime.datetime:表示日期時間的類 3.dateti ...
  • 前段時間使用c++做項目開發,需要根據根據配置文件路徑載入全局配置文件,並對外提供唯一訪問點。面對這樣一個需求,自然的就想到了使用單例模式來創建一個單例配置對象,供外部調用。一開始想使用boost中自帶的單例類來實現,但是遺憾的是,boost中的的單例類好像只能使用無參的類構造函數,而我希望將配置文 ...
  • 1231 最優佈線問題 1231 最優佈線問題 時間限制: 1 s 空間限制: 128000 KB 題目等級 : 白銀 Silver 時間限制: 1 s 空間限制: 128000 KB 題目等級 : 白銀 Silver 時間限制: 1 s 時間限制: 1 s 空間限制: 128000 KB 空間限制 ...
  • 併發容器 通過併發容器來替代同步容器,提供性能,可以極大地提高伸縮性並降低風險。 Java 5.0增加了兩種新的容器類型:Queue和BlockingQueue。Queue的實現有:ConcurrentLinkedQueue,這是一個傳統的先進先出的隊列,PriorityQueue(非併發的)優先隊 ...
  • 韓信點兵。 韓信有一隊兵,他想知道有多少人,便讓士兵排隊報數。 按從1至 5報數,最末一個士兵報的數為1; 按從1至6報數,最末一個士兵報的數為5; 按從 1至 7報數,最末一個士兵報的數為 4; 按從 1至 11報數,最末一個士兵報的數為 10。 你知道韓信至少有多少兵嗎? 2、【演算法思想】 設兵 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...