青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

SRM 144 DIV 2 1100

Problem Statement

    

You work for an electric company, and the power goes out in a rather large apartment complex with a lot of irate tenants. You isolate the problem to a network of sewers underneath the complex with a step-up transformer at every junction in the maze of ducts. Before the power can be restored, every transformer must be checked for proper operation and fixed if necessary. To make things worse, the sewer ducts are arranged as a tree with the root of the tree at the entrance to the network of sewers. This means that in order to get from one transformer to the next, there will be a lot of backtracking through the long and claustrophobic ducts because there are no shortcuts between junctions. Furthermore, it's a Sunday; you only have one available technician on duty to search the sewer network for the bad transformers. Your supervisor wants to know how quickly you can get the power back on; he's so impatient that he wants the power back on the moment the technician okays the last transformer, without even waiting for the technician to exit the sewers first.

You will be given three vector <int>'s: fromJunction , toJunction, and ductLength that represents each sewer duct. Duct i starts at junction (fromJunction[i] ) and leads to junction (toJunction[i]). ductlength[i] represents the amount of minutes it takes for the technician to traverse the duct connecting fromJunction[i] and toJunction[i]. Consider the amount of time it takes for your technician to check/repair the transformer to be instantaneous. Your technician will start at junction 0 which is the root of the sewer system. Your goal is to calculate the minimum number of minutes it will take for your technician to check all of the transformers. You will return an int that represents this minimum number of minutes.

Definition

    
Class: PowerOutage
Method: estimateTimeOut
Parameters: vector <int>, vector <int>, vector <int>
Returns: int
Method signature: int estimateTimeOut(vector <int> fromJunction, vector <int> toJunction, vector <int> ductLength)
(be sure your method is public)

    題目意思:圖中有n個點,從邊(u,v)的權值是點u到點v所需的時間。現在需要遍歷圖中所有的點,問所需要的最少時間是多少。
    這類題目有一種一般的做法:設ans=2*∑cost(u,v),為所有邊的權值的和的2倍;再從起點s找一條簡單路徑path,滿足:path上的所有權值之和最大;這個可以用一個簡單的dfs輕松搞定;最后ans-path就是所需的最短時間。
#include <iostream>
#include 
<vector>
#include 
<algorithm>
using namespace std;

class PowerOutage{
public:
    
int estimateTimeOut(vector<int> fromJunction, vector<int> toJunction, vector<int> ductLength);
    
int dfs(int index, vector<int> fromJunction, vector<int> toJunction, vector<int> ductLength);
}
;
int PowerOutage::dfs(int index, vector<int> fromJunction, vector<int> toJunction, vector<int> ductLength){
    
int i,ans=0,len=fromJunction.size();
    
for(i=0;i<len;i++)
        
if(fromJunction[i]==index)
            ans
=max(ans,ductLength[i]+dfs(toJunction[i],fromJunction,toJunction,ductLength));
    
return ans;
}

int PowerOutage::estimateTimeOut(vector<int> fromJunction, vector<int> toJunction, vector<int> ductLength){
    
int i,ans=0,len=ductLength.size();
    
for(i=0;i<len;i++)
        ans
+=2*ductLength[i];
    ans
-=dfs(0,fromJunction,toJunction,ductLength);
    
return ans;
}

posted on 2009-05-23 14:42 極限定律 閱讀(612) 評論(0)  編輯 收藏 引用 所屬分類: TopCoder


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日本一区二区三区| 欧美伦理91i| 国产亚洲精品久久久久久| 亚洲香蕉网站| 亚洲自拍啪啪| 国产亚洲aⅴaaaaaa毛片| 久久久久久九九九九| 欧美在线免费一级片| 黄色成人在线网址| 欧美成人自拍| 欧美日韩a区| 亚洲欧美区自拍先锋| 亚洲欧美日韩一区在线| 狠狠色丁香婷婷综合| 欧美va亚洲va香蕉在线| 欧美区一区二| 午夜精品久久久久影视| 久久久久久91香蕉国产| 91久久久亚洲精品| 中文日韩在线| 激情综合自拍| 亚洲精品国产精品国自产在线| 欧美午夜精品一区| 久久人人97超碰人人澡爱香蕉 | 亚洲最新视频在线| 中文在线一区| 在线色欧美三级视频| 亚洲精品美女久久7777777| 欧美婷婷在线| 欧美成人亚洲成人| 欧美偷拍一区二区| 老司机午夜精品视频| 欧美伦理91i| 久久久久在线| 欧美亚一区二区| 欧美成人r级一区二区三区| 欧美揉bbbbb揉bbbbb| 久久久久久久成人| 欧美日韩在线看| 欧美成va人片在线观看| 国产精品入口夜色视频大尺度| 噜噜噜在线观看免费视频日韩 | 久久精品国产综合精品| 亚洲美女视频网| 久久国产婷婷国产香蕉| 亚洲午夜一区二区| 牛人盗摄一区二区三区视频| 欧美一区二区视频观看视频| 欧美精品免费播放| 狂野欧美性猛交xxxx巴西| 国产精品第十页| 亚洲精品一区二区三| 一区二区三区在线视频播放| 午夜精品福利在线| 午夜亚洲视频| 国产精品久久国产精品99gif | 中文国产成人精品| 男女精品网站| 欧美福利在线| 亚洲高清一区二区三区| 欧美一区免费视频| 欧美一区网站| 国产日韩欧美综合精品| 亚洲欧美网站| 午夜一区二区三视频在线观看| 欧美精品v国产精品v日韩精品| 免费在线一区二区| 亚洲二区精品| 乱人伦精品视频在线观看| 美日韩丰满少妇在线观看| 国内久久视频| 久久久精品一区二区三区| 久久精品官网| 国产日韩欧美在线一区| 欧美一区二区视频在线| 久久精品国产亚洲5555| 国内揄拍国内精品久久| 欧美影院精品一区| 久色婷婷小香蕉久久| 激情久久影院| 欧美大尺度在线| 亚洲日本视频| 欧美一级视频| 狠狠久久五月精品中文字幕| 麻豆成人在线观看| 91久久亚洲| 亚洲在线成人| 韩国视频理论视频久久| 美国十次成人| 中文国产成人精品| 欧美一区二区三区精品| 在线日韩av永久免费观看| 欧美不卡视频一区发布| 一本色道久久综合狠狠躁的推荐| 亚洲男同1069视频| 红桃视频欧美| 欧美日本一区二区视频在线观看| 亚洲欧美国产va在线影院| 久久午夜影视| 亚洲视频欧美在线| 国产日韩欧美综合| 欧美激情精品久久久久久蜜臀| 一区二区三区蜜桃网| 久久久久久亚洲精品杨幂换脸| 亚洲日韩欧美视频一区| 国产精品一区免费视频| 麻豆av福利av久久av| 99视频一区二区三区| 久久久777| av成人国产| 在线看不卡av| 国产精品国产成人国产三级| 久久久久久黄| 亚洲欧美成人网| 91久久精品国产91久久性色| 欧美一级久久| 99re8这里有精品热视频免费| 国产欧美日韩视频在线观看| 欧美电影免费观看高清| 欧美在线在线| 亚洲小视频在线观看| 欧美福利视频网站| 久久精品欧美日韩| 亚洲一区二区三区777| 亚洲福利视频免费观看| 国产精品亚发布| 欧美午夜不卡视频| 欧美国产日产韩国视频| 久久久久国色av免费观看性色| 亚洲视频一二| 日韩亚洲国产精品| 亚洲福利在线观看| 免费观看成人网| 久久久久99精品国产片| 欧美一区视频| 久久动漫亚洲| 新67194成人永久网站| 亚洲桃花岛网站| 日韩视频中文| 亚洲人成在线播放| 亚洲国产美女| 亚洲大片免费看| 亚洲国产美女精品久久久久∴| 狠狠久久婷婷| 一色屋精品亚洲香蕉网站| 国产精品资源| 国产三级精品三级| 国产亚洲精品v| 国产欧美1区2区3区| 国产欧美激情| 黄色精品网站| 亚洲韩国青草视频| 亚洲国内欧美| 日韩亚洲综合在线| av成人国产| 午夜久久久久| 久久精品最新地址| 老司机午夜精品| 亚洲国产影院| 在线午夜精品自拍| 亚洲欧美99| 久久精品噜噜噜成人av农村| 久久琪琪电影院| 欧美激情导航| 国产精品国产三级欧美二区 | 免费精品视频| 欧美日韩精品国产| 国产精品美女久久| 国内精品美女在线观看| 亚洲欧洲精品一区二区三区| av成人激情| 欧美中文字幕久久| 免费人成精品欧美精品| 亚洲欧洲一区二区在线观看| 在线视频欧美一区| 久久国产精品久久精品国产 | 亚洲欧美色婷婷| 久久久久久尹人网香蕉| 欧美精品一区二区三区一线天视频| 欧美午夜宅男影院在线观看| 国产日韩欧美在线播放| 亚洲人人精品| 久久九九国产精品| 91久久精品国产| 欧美在线观看视频| 欧美激情综合色| 国产拍揄自揄精品视频麻豆| 亚洲人成人一区二区在线观看 | 亚洲精品在线视频观看| 亚洲自拍偷拍福利| 欧美成人一区二区三区| 亚洲视频精品在线| 你懂的一区二区| 国产一区二区三区奇米久涩| 日韩网站在线看片你懂的| 久久久久久久久伊人| 亚洲乱码精品一二三四区日韩在线| 欧美在线网址| 国产精品夜夜夜一区二区三区尤| 亚洲人成在线播放网站岛国|