日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【水】uva10037 过桥

發(fā)布時間:2024/7/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【水】uva10037 过桥 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

給出n個人所需過橋的時間,每次最多兩人過橋,過橋時間為最長的人的時間。求最快所有人全部過橋方案。

?

貪心。先從小到大排,易知

n=1 時 ans=a[1]

n=2,ans=max(a[1],a[2])

n=3,ans=a[1]+a[2]+a[3]

初始化F[1、2、3],記F[n](n>=4)為前n個人過河且1、2個人在河左岸時所用的最短時間。要弄兩個人過去易得兩種方案:

  • 1到右岸去,帶i-1回來,1再到右岸,帶i回來,用時是2*a[1]+a[i-1]+a[i]
  • 1到右岸去,i-1、i一起回來,2到右岸,帶1回來(適用于a[i-1]、a[i]較大且相差較小時),用時a[1]+2*a[2]+a[i]

故F[n]=Min{2*a[1]+a[i-1]+a[i],a[1]+2*a[2]+a[i]}+F[n-2]

轉(zhuǎn)移時記下是第幾種方案。若n為奇數(shù)從3一步步向后推,若n為偶數(shù)從2開始推。

?

?

#?ProblemVerdictLanguageRun TimeSubmission Date
1159181210037BridgeAcceptedPASCAL0.0162013-04-11 13:49:55

?

program p10037;Constsol1=true;sol2=false;Vara,f:array[0..1002] of longint;g:array[0..1002] of boolean;t,n,i,o:longint;Procedure fopen;beginassign(input,'p10037.in');assign(output,'p10037.out');reset(input);rewrite(output); end;Procedure fclose;beginclose(input);close(output); end;Function max(a,b:longint):longint;inline;beginif a>b then exit(a);exit(b); end;Procedure qsort(l,r:longint); Vari,j,x,y:longint;begini:=l;j:=r;x:=a[l+round(0.618*(r-l))];repeatwhile a[i]<x do inc(i);while a[j]>x do dec(j);if i<=j then beginy:=a[i];a[i]:=a[j];a[j]:=y;inc(i);dec(j);end;until i>j;if i<r then qsort(i,r);if l<j then qsort(l,j); end;Procedure BasicPrint(P:longint;flag:boolean);inline;begincase p of 1:beginif flag then writeln(a[1]);writeln(a[1]);//writeln;end;2:beginif flag then writeln(max(a[1],a[2]));writeln(a[1],' ',a[2]);//writeln;end;3:beginif flag then writeln(a[1]+a[2]+a[3]);writeln(a[1],' ',a[3]);writeln(a[1]);writeln(a[1],' ',a[2]);//writeln;end;end; end;Procedure StepPrint(P:longint;kind:boolean);inline;beginif kind=sol1 thenbeginwriteln(a[1]);writeln(a[1],' ',a[p-1]);writeln(a[1]);writeln(a[1],' ',a[p]);exit;end;writeln(a[1]);writeln(a[p-1],' ',a[p]);writeln(a[2]);writeln(a[1],' ',a[2]); end;beginreadln(t);while t>0 do begin dec(t);readln;readln(n);for i:=1 to n do readln(a[i]);qsort(1,n);if n<=3 then basicprint(n,true) elsebeginf[1]:=a[1];f[2]:=max(a[1],a[2]);f[3]:=a[1]+a[2]+a[3];for i:=4 to n doif 2*a[1]+a[i-1]+a[i]<=a[1]+2*a[2]+a[i] thenbeging[i]:=Sol1;f[i]:=2*a[1]+a[i-1]+a[i]+f[i-2]end elsebeging[i]:=Sol2;f[i]:=a[1]+2*a[2]+a[i]+f[i-2];end;if odd(n) then o:=3 else o:=2;writeln(f[n]);basicprint(o,false);inc(o,2);while o<=n dobeginStepprint(o,g[o]);inc(o,2);end;end;if t>0 then writeln;end;//while tend.

?

轉(zhuǎn)載于:https://www.cnblogs.com/htfy/archive/2013/04/11/3015487.html

總結(jié)

以上是生活随笔為你收集整理的【水】uva10037 过桥的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本伦理在线 | 俄罗斯女人裸体性做爰 | 三级av在线 | 中文字幕天堂在线 | 黄色视屏在线看 | 少妇无套内谢免费视频 | 人妻一区二区三区免费 | 久久阁| 中文字幕在线观看一区二区 | 一区二区视频免费在线观看 | 亚洲国产一区二区三区四区 | 日韩中文字幕网 | 亚洲综合国产 | www成年人| 欧美日韩一区二区三区国产精品成人 | 吊视频一区二区三区 | xxxxx黄色 | 久久一区二区三区精品 | www四虎影院| 天堂av一区二区 | av福利站 | 久久青青国产 | 国产高潮久久久 | 亚洲一线在线观看 | 精品国产91 | 领导揉我胸亲奶揉下面 | 操女人免费视频 | 一级黄色a毛片 | 午夜国产在线观看 | 四季av一区二区三区免费观看 | 亚洲性图第一页 | 亚洲av无码久久精品狠狠爱浪潮 | 久久精品视频16 | 久久久免费在线观看 | 国产性在线 | 日本少妇xxxx软件 | 亚洲黄a| 91视频最新地址 | 黄色三级免费 | 欧美精品hd | 亚洲一区二区在线播放 | 免费黄色美女网站 | 性一交一乱一区二区洋洋av | 日韩成人免费在线视频 | 国产一级二级三级在线 | 97在线免费公开视频 | 假日游船 | 国产九色视频 | 97福利视频 | 久久人人看 | 在线观看免费大片 | 九草在线视频 | 一区www| 青青青在线视频免费观看 | 向着小小的花蕾绽放 | 射黄视频 | 国产成人啪一区二区 | 丰满岳乱妇一区二区三区 | 四虎永久在线视频 | jizzjizzjizz国产| 人人妻人人澡人人爽人人精品 | 成人h视频在线 | 99色国产| 91精品国产综合久久福利软件 | 国产精品美女久久久久久久 | 二三区视频| 中文字幕日产av | 久久一视频| 国产精品av在线 | 一级黄色性视频 | 精品国产一区二区视频 | 成人精品在线看 | 玖玖在线免费视频 | 亚洲高清在线免费观看 | 亚洲国产精品自拍视频 | 国产黄av| 午夜福利啪啪片 | 欧美黑人猛交 | 久久久av免费 | 日韩一级黄色录像 | 亚洲 欧美 日韩 综合 | 国产成人91精品 | 一个色综合网站 | 国产在线精品成人欧美 | 久热精品在线视频 | 91日日夜夜| 色噜噜狠狠一区二区三区牛牛影视 | 久久久久人妻一区精品色 | 成年人性生活免费视频 | 欧美超碰在线观看 | 午夜爽爽视频 | 国产又粗又猛又爽又黄的 | 国产精品一区二区人人爽 | 欧美日韩精品在线播放 | 国产精品成人免费 | 国产农村老头老太视频 | 美国毛片基地 | 一眉道姑 电影 | 日本午夜视频在线观看 |