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

SRM 146 DIV 2 1000

Problem Statement

    

A well-known riddle goes like this: Four people are crossing an old bridge. The bridge cannot hold more than two people at once. It is dark, so they can't walk without a flashlight, and they only have one flashlight! Furthermore, the time needed to cross the bridge varies among the people in the group. For instance, let's say that the people take 1, 2, 5 and 10 minutes to cross the bridge. When people walk together, they always walk at the speed of the slowest person. It is impossible to toss the flashlight across the bridge, so one person always has to go back with the flashlight to the others. What is the minimum amount of time needed to get all the people across the bridge?

In this instance, the answer is 17. Person number 1 and 2 cross the bridge together, spending 2 minutes. Then person 1 goes back with the flashlight, spending an additional one minute. Then person 3 and 4 cross the bridge together, spending 10 minutes. Person 2 goes back with the flashlight (2 min), and person 1 and 2 cross the bridge together (2 min). This yields a total of 2+1+10+2+2 = 17 minutes spent.

You want to create a computer program to help you solve new instances of this problem. Given an vector <int> times , where the elements represent the time each person spends on a crossing, your program should return the minimum possible amount of time spent crossing the bridge.

Definition

    
Class: BridgeCrossing
Method: minTime
Parameters: vector <int>
Returns: int
Method signature: int minTime(vector <int> times)
(be sure your method is public)
    很有意思的一個題目,大概是說有n個人(1<=n<=6)要過一個獨木橋,獨木橋每次最多只能過2個人。過橋必須要燈籠,而且只有一盞燈籠。如果2個人一起過橋,所花時間由那個需要最長時間的人決定。問怎么過橋所需要的時間最短。
    由于題目的數(shù)據(jù)量不是很大,我直接用dfs搜了下所有的情況然后取最小的時間。貌似還有數(shù)學(xué)方法能很輕松的解決,不過還沒想到。
#include <iostream>
#include 
<vector>
using namespace std;

class BridgeCrossing{
public:
    
int len,time,cross[6],best;
    
void dfs(int n,bool flash,vector<int> times);
    
int minTime(vector<int> times);
}
;
void BridgeCrossing::dfs(int n, bool flash, vector<int> times){
    
if(n==0){
        best
=(best>time)?time:best;
        
return;
    }

    
if(flash){
        
for(int i=0;i<len;i++)
            
for(int j=i+1;j<len;j++)
                
if(cross[i] && cross[j]){
                    cross[i]
=cross[j]=false;
                    time
+=max(times[i],times[j]);
                    dfs(n
-2,!flash,times);
                    time
-=max(times[i],times[j]);
                    cross[i]
=cross[j]=true;
                }

    }

    
else{
        
for(int i=0;i<len;i++)
            
if(!cross[i]){
                cross[i]
=true;
                time
+=times[i];
                dfs(n
+1,!flash,times);
                time
-=times[i];
                cross[i]
=false;
            }

    }

}

int BridgeCrossing::minTime(vector<int> times){
    best
=INT_MAX;
    len
=times.size();
    time
=0;
    
for(int i=0;i<6;i++) cross[i]=true;
    
if(len==1) best=times[0];
    
else dfs(len,true,times);
    
return best;
}

posted on 2009-05-27 00:59 極限定律 閱讀(665) 評論(1)  編輯 收藏 引用 所屬分類: TopCoder

評論

# re: SRM 146 DIV 2 1000 2010-03-05 11:05 3214668848

在劉汝佳的《算法藝術(shù)與信息學(xué)競賽》上貪心算法練習(xí)題有這么一個題,應(yīng)該是貪心可以吧  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
相關(guān)文章:
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(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>
            久久综合九色99| 午夜一区在线| 欧美性色视频在线| 欧美精品在线播放| 欧美日韩免费一区| 国产精品久久久久秋霞鲁丝| 国产精品色在线| 国产欧美在线| 在线观看不卡av| 亚洲乱码国产乱码精品精天堂| 亚洲美女福利视频网站| 亚洲综合首页| 久久亚洲综合| 日韩视频在线播放| 午夜一区二区三区在线观看| 美女主播视频一区| 国产精品高潮粉嫩av| 精品96久久久久久中文字幕无| 亚洲精品国产精品乱码不99按摩 | 亚洲欧美在线一区| 久久免费99精品久久久久久| 欧美久久九九| 国产综合精品一区| 这里只有视频精品| 美女精品在线| 亚洲色在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲大片精品永久免费| 在线视频精品一| 蜜桃av综合| 新狼窝色av性久久久久久| 欧美日本韩国在线| 国内精品视频久久| 午夜国产精品影院在线观看| 亚洲国产综合91精品麻豆| 一区二区三区 在线观看视| 久久视频免费观看| 国产欧美一区二区精品性色| 99精品免费视频| 裸体歌舞表演一区二区| 午夜久久黄色| 国产精品久久激情| 亚洲精品中文字幕有码专区| 久久精品网址| 亚洲小视频在线| 欧美日韩视频一区二区| 91久久精品久久国产性色也91 | 99这里只有久久精品视频| 亚洲精品免费看| 欧美在线观看www| 欧美日韩精品一区二区三区四区| 国内精品视频在线播放| 欧美主播一区二区三区美女 久久精品人| 亚洲国产天堂网精品网站| 欧美在线观看日本一区| 国产精品一二三四区| 亚洲永久在线观看| 999在线观看精品免费不卡网站| 久久五月天婷婷| 永久555www成人免费| 欧美成人亚洲| 欧美国产极速在线| 一区二区三区四区五区精品视频 | 国产精品黄视频| 亚洲在线成人| 在线日韩欧美| 久久亚洲国产精品一区二区| 久久国产成人| 在线成人av| 欧美成在线视频| 欧美日本精品| 午夜精品久久久久久久久| 午夜国产精品影院在线观看| 国产亚洲精品bv在线观看| 久久亚洲春色中文字幕| 久久手机精品视频| 亚洲美女av网站| 亚洲午夜精品网| 国模大胆一区二区三区| 女人天堂亚洲aⅴ在线观看| 欧美电影免费观看| 亚洲网站在线播放| 欧美一区二区三区啪啪| 亚洲国产一区二区三区在线播| 最新精品在线| 国产美女精品视频| 欧美激情亚洲精品| 欧美视频中文一区二区三区在线观看 | 亚洲精品久久久久久久久| 在线中文字幕日韩| 狠狠狠色丁香婷婷综合久久五月 | 亚洲国产欧美一区二区三区同亚洲 | 亚洲精品美女在线观看| 国产日韩免费| 中文国产亚洲喷潮| 久久精品人人| 欧美激情1区| 欧美在线免费观看视频| 免费观看亚洲视频大全| 亚洲欧美韩国| 免费成人美女女| 欧美一区二视频在线免费观看| 久久激五月天综合精品| 亚洲深夜福利视频| 老司机久久99久久精品播放免费| 亚洲欧美一区二区激情| 美女啪啪无遮挡免费久久网站| 亚洲专区免费| 欧美精品播放| 女仆av观看一区| 国产欧美va欧美不卡在线| 亚洲精品久久久久久久久久久久久 | 裸体女人亚洲精品一区| 欧美在线视频一区二区| 欧美国产免费| 玖玖国产精品视频| 国产精品综合色区在线观看| 亚洲精品视频在线| 亚洲国产mv| 久久久激情视频| 久久精品国产第一区二区三区最新章节| 欧美激情在线观看| 欧美激情一区二区三级高清视频| 国产一区二区精品在线观看| 中文有码久久| 亚洲曰本av电影| 欧美日韩极品在线观看一区| 亚洲第一精品福利| 激情欧美一区二区三区在线观看| 午夜精品99久久免费| 亚洲综合电影一区二区三区| 欧美视频四区| 亚洲视频欧美在线| 亚洲天堂av高清| 欧美三级电影网| 一区二区三区久久网| 亚洲免费中文| 国产免费一区二区三区香蕉精| 一本久道久久综合狠狠爱| 一本久久a久久免费精品不卡| 欧美激情国产高清| 日韩一区二区精品| 亚洲欧美制服另类日韩| 国产精品欧美在线| 在线视频一区二区| 欧美一区二区视频免费观看| 国产三区二区一区久久| 久久国产精品一区二区三区| 久久这里只有| 亚洲精品一区二区三区樱花| 欧美激情欧美狂野欧美精品| 亚洲精品无人区| 亚洲在线日韩| 红桃视频一区| 欧美大片第1页| 亚洲视频1区| 麻豆精品国产91久久久久久| 亚洲精品欧美日韩专区| 欧美一级视频免费在线观看| 亚洲影视九九影院在线观看| 欧美日韩精品久久久| 一区二区久久| 久久久国产一区二区| 雨宫琴音一区二区在线| 欧美成人黑人xx视频免费观看| 亚洲国产精品视频| 亚洲欧美日本精品| 精品电影一区| 欧美日韩亚洲国产精品| 欧美亚洲免费在线| 欧美二区不卡| 亚洲欧美日韩综合| 在线观看欧美亚洲| 欧美系列精品| 久久综合久久综合久久| 一区二区三区精品久久久| 免费成人黄色| 午夜精品在线| 亚洲精品免费一区二区三区| 国产欧美精品在线播放| 欧美大片在线看| 欧美呦呦网站| 一本在线高清不卡dvd| 欧美黄免费看| 久久久亚洲综合| 亚洲欧美综合| 99www免费人成精品| 一区在线播放| 国产欧美一区二区色老头| 欧美乱大交xxxxx| 久久一二三四| 羞羞视频在线观看欧美| 一本色道久久综合亚洲精品按摩 | 国产精品婷婷| 欧美精品色综合| 老巨人导航500精品| 欧美在线一区二区| 亚洲欧美精品| 国产精品99久久久久久久久| 亚洲精品国产无天堂网2021|