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

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

POJ 1700-過河問題 經典智力題

題目描述:在漆黑的夜里,四位旅行者來到了一座狹窄而且沒有護欄的橋邊。如果不借助手電筒的話,大家是無論如何也不敢過橋去的。不幸的是,四個人一共只帶了一只手電筒,而橋窄得只夠讓兩個人同時過。如果各自單獨過橋的話,四人所需要的時間分別是1、2、5、8分鐘;而如果兩人同時過橋,所需要的時間就是走得比較慢的那個人單獨行動時所需的時間。問題是,如何設計一個方案,讓這四人盡快過橋。

解題思路:
當人數等于1,2,3的時候:答案很容易得出;
當人數大于等于4時:

若設過橋速度最快的那個人過橋時間為a,第二快為b;過橋第二慢的那個人過橋時間為y,最慢為z;
此時有兩種過橋方案:
一.最快和次快的人先過,然后最快的回來,然后最慢與次慢的人再過,次快的回來;
二.最快的和最慢的過,快的回來,在和次慢的過,快的再回來;

第一種方法時間為b*2+a+z
第二種方法時間為y+z+2*a
如果第一種大于第二種 有2*b+a+z>y+z+2*a
化簡得
2*b>y+a;
此時只要比較2*b和a+y的大小即可知道那種方法更優 O(∩_∩)O~ 編程解決即可
#include<iostream>
#include
<algorithm>
#include
<numeric>
using namespace std;


int a[1000];

int main()
{
    
int testcase;
    
int n;
    
int i;
    
int j;
    
int sum=0;
    scanf(
"%d",&testcase);
    
for(j=1;j<=testcase;j++)
    
{
        sum
=0;
        scanf(
"%d",&n);
        
for(i=1;i<=n;i++)
            scanf(
"%d",&a[i]);
        sort(a
+1,a+1+n);
        
while(n)
        
{
            
            
if(n==1)
            
{
                sum
+=a[1];
                n
=0;
            }

            
else if(n==2)
            
{
                sum
+=a[2];
                n
=0;
            }

            
else if(n==3)
            
{
                
                sum
+=(a[2]+a[3]+a[1]);
                n
=0;
            }

            
else if(n>=4)
            
{
                
                
                
if(2*a[2]>a[1]+a[n-1])
                
{
                    sum
+=(a[n-1]+a[n])+2*a[1];
                    n
-=2;
                }

                
                
else
                
{
                    sum
+=(a[2]+a[1]+a[n]+a[2]);
                    n
-=2;
                }

            }

            
            
        }

        printf(
"%d\n",sum);
    }

    system(
"pause");
    
return 0;
    
}




說句題外話,據說去年南大保研的面試題就是這道題,一模一樣,呵呵 只可惜我還沒到保研的時間。。。

posted on 2009-03-28 22:58 abilitytao 閱讀(3128) 評論(10)  編輯 收藏 引用

評論

# re: POJ 1700-過河問題 經典智力題 2009-03-29 01:03 陳梓瀚(vczh)

將每一種分布式為節點,節點之間的邊權重是時間,作用是人的轉移。然后求最短路徑。  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題[未登錄] 2009-03-29 13:44 abilitytao

@陳梓瀚(vczh)
能否說得再具體一些呢?
雖然最短路算法Dij和floyd我也比較熟 但是我覺得這樣做貌似有些困難  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題 2009-03-29 14:58 funcoding

多謝LZ分享...
LZ代碼一點注釋都沒的,還好這個比較短...
但是時間久了,還是會忘了某些變量的含義...
希望能養成習慣...  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題[未登錄] 2009-03-29 15:05 abilitytao

@funcoding
我已經把思路寫得很清楚了丫 :-)
  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題[未登錄] 2009-03-29 15:30 abilitytao

@funcoding
不過還是要謝謝您的提醒 以后我會注意一下
  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題[未登錄] 2009-04-04 15:29 菜鳥

用第二種方法 就是:
“二.最快的和最慢的過,快的回來,在和次慢的過,快的再回來;”
“第二種方法時間為y+z+2*a”
是怎么過去的呢???

az先過 a回來
ay過 a回來
ab過

時間是 :z+a+y+a+b = z+y+2*a+b啊
怎么變成 z+y+2*a 了呢?


  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題[未登錄] 2009-04-04 15:32 菜鳥

就是好象最后b還沒有過去,就結束過河了……  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題[未登錄] 2009-04-04 16:42 菜鳥

知道了…………
還是謝謝你……

  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題 2009-04-04 17:05 abilitytao

@菜鳥
你沒看懂我的意思 其實以上的分析給出的是每一步的決策
是一個循環,你沒有注意到while(n)這個循環語句嗎?
當剩下的人數不斷變化的時候,我們要根據人數的情況做相應的決策。
并不是一次就全都過去了丫:-)  回復  更多評論   

# re: POJ 1700-過河問題 經典智力題 2009-07-31 12:41 Linz

分析得很透徹。贊  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久九九热re6这里有精品| 久久综合久久美利坚合众国| 国产日韩欧美另类| 国产亚洲日本欧美韩国| 国产主播喷水一区二区| 狠狠色狠狠色综合日日91app| 精品成人久久| 亚洲区欧美区| 亚洲一区二区伦理| 久久久久一区二区| 亚洲电影下载| 亚洲精品之草原avav久久| 一区二区三区四区国产| 翔田千里一区二区| 欧美大香线蕉线伊人久久国产精品| 欧美日韩国产探花| 最新亚洲电影| 亚洲一区二区三区激情| 久久久国产视频91| 欧美日本一道本在线视频| 国产精品美女久久久| 在线不卡免费欧美| 亚洲一区成人| 亚洲国产婷婷香蕉久久久久久99 | 欧美日韩一区在线播放| 国产精品日本欧美一区二区三区| 韩国成人福利片在线播放| 99视频精品免费观看| 久久久久九九九| 亚洲精品免费在线播放| 午夜精品视频网站| 欧美日本久久| 亚洲欧洲一区二区天堂久久| 午夜亚洲福利| 日韩午夜黄色| 欧美大片免费久久精品三p | 在线观看欧美| 性欧美办公室18xxxxhd| 欧美成人精品在线| 性娇小13――14欧美| 国产精品初高中精品久久| 亚洲精品在线视频观看| 免费中文日韩| 久久久久久久高潮| 国产日韩av高清| 亚洲欧美在线另类| 中文国产成人精品久久一| 欧美国产亚洲精品久久久8v| 亚洲福利在线视频| 欧美成人一区二区三区片免费| 性娇小13――14欧美| 国产精品老牛| 亚洲欧美日韩在线不卡| 一区二区日韩欧美| 欧美日韩一区免费| 亚洲男人的天堂在线| 一区二区欧美日韩视频| 欧美视频官网| 午夜精品久久久久久久久久久久久| 99国产精品国产精品久久| 欧美三区美女| 亚洲一区二区三区在线看| 一区二区成人精品| 欧美视频中文一区二区三区在线观看| 亚洲精品影视在线观看| 最新精品在线| 国产精品成av人在线视午夜片| 这里是久久伊人| 欧美电影在线观看完整版| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲女与黑人做爰| 亚洲图片欧洲图片日韩av| 国产精品露脸自拍| 国产精品大片免费观看| 亚洲欧美视频一区| 亚洲尤物视频网| 狠狠色丁香婷综合久久| 欧美激情欧美狂野欧美精品 | 欧美精品自拍偷拍动漫精品| 亚洲一区二区在线视频| 午夜国产欧美理论在线播放| 国产日韩欧美电影在线观看| 另类图片综合电影| 欧美黄在线观看| 欧美一级大片在线观看| 久久视频在线看| 亚洲少妇最新在线视频| 欧美一区二区女人| 亚洲精品在线看| 新狼窝色av性久久久久久| 亚洲黄色免费网站| 亚洲制服少妇| 亚洲韩国日本中文字幕| 亚洲私人影吧| 亚洲美女毛片| 欧美在线精品免播放器视频| 99精品久久久| 久久精品国产一区二区三区免费看| 亚洲开发第一视频在线播放| 亚洲欧美区自拍先锋| 亚洲日本电影| 亚洲欧美精品suv| 99riav国产精品| 久久精品国产一区二区三| 亚洲一级片在线看| 男同欧美伦乱| 久久精品99无色码中文字幕| 欧美激情综合亚洲一二区| 久久精品免费播放| 欧美午夜在线观看| 亚洲人成网站在线观看播放| 精品成人在线观看| 午夜精品亚洲| 亚洲小视频在线观看| 欧美14一18处毛片| 麻豆精品一区二区综合av| 国产日韩精品一区二区| 在线视频你懂得一区二区三区| 99av国产精品欲麻豆| 嫩草成人www欧美| 亚洲高清在线| 亚洲国内高清视频| 午夜激情综合网| 欧美色欧美亚洲另类二区| 亚洲精品欧美激情| 一区二区毛片| 亚洲一级片在线看| 欧美一区不卡| 香蕉成人伊视频在线观看| 欧美色播在线播放| 亚洲视频成人| 亚洲欧美在线视频观看| 国产精品捆绑调教| 亚洲一区影音先锋| 亚洲砖区区免费| 国产精品理论片| 亚洲自拍偷拍网址| 久久精品国产亚洲高清剧情介绍| 国产女主播一区二区| 欧美亚洲一级片| 老司机免费视频久久| 在线看国产日韩| 久久久午夜电影| 欧美顶级少妇做爰| 日韩网站在线看片你懂的| 欧美日韩国产探花| 亚洲在线第一页| 久久视频免费观看| 亚洲精品久久7777| 欧美日韩亚洲国产精品| 亚洲无线视频| 久久综合色播五月| 亚洲人成亚洲人成在线观看| 欧美日韩国产成人| 欧美一区二区三区喷汁尤物| 久久一区激情| 日韩一区二区福利| 国产精品久久久久久久久搜平片 | 开心色5月久久精品| 亚洲国产91精品在线观看| 亚洲激情视频在线观看| 欧美精品aa| 亚洲综合日韩在线| 欧美成人精品一区二区| 中日韩高清电影网| 国产一区二区三区久久悠悠色av| 久久精品夜夜夜夜久久| 亚洲啪啪91| 欧美一级二区| 亚洲精品国产拍免费91在线| 国产精品爱啪在线线免费观看| 久久成人av少妇免费| 亚洲国产精品黑人久久久| 亚洲免费网址| 91久久精品www人人做人人爽| 欧美视频在线观看免费网址| 久久久久久久久一区二区| 亚洲精品中文字幕女同| 久久婷婷亚洲| 亚洲尤物影院| 亚洲激情国产精品| 国产欧美一区二区三区久久人妖 | 亚洲日本免费电影| 久久人人97超碰国产公开结果 | 亚洲欧美日韩精品久久奇米色影视| 国产在线一区二区三区四区| 欧美三区不卡| 欧美激情一区二区三级高清视频| 亚洲欧美视频一区| 国产精品一区二区三区四区五区| 一区二区电影免费观看| 校园激情久久| 日韩视频在线观看国产| 狠狠久久综合婷婷不卡| 欧美三级电影大全| 欧美精品亚洲| 欧美大片在线观看一区| 久久婷婷丁香| 久久精品国产在热久久| 久久国产欧美日韩精品|