• <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>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            動態規劃-航線設置

            問題描述:美麗的萊茵河畔,每邊都分布著N個城市,兩邊的城市都是唯一對應的友好城市,現需要在友好城市開通航線以加強往來.但因為萊茵河常年大霧,如果開設的航線發生交叉現象就有可能出現碰船的現象.現在要求近可能多地開通航線并且使航線不能相交!

            假如你是一個才華橫溢的設計師,該如何設置友好城市間的航線使的航線數又最大又不相交呢?

            分析:此問題可以演化成求最大不下降序列來完成.源程序如下:
            program?dongtai;?{動態規劃之友好城市航線設置問題}
            var
            ?d:array[
            1..1000,1..4]?of?integer;
            ?i,j,k,n,L,p:integer;

            ?procedure?print(L:integer);?
            {打印結果}
            ?begin
            ?writeLn(
            '最多可設置的航線數是?:?',k);
            ?repeat
            ?writeLn(d[L,
            1]:4,d[L,2]:4);?{輸出可以設置航線的友好城市代碼}
            ?L:
            =d[L,4]
            ?untiL?L
            =0
            ?end;

            begin
            ?writeLn(
            '輸入友好城市對數:?');
            ?readLn(n);
            ?writeLn(
            '輸入友好城市對(友好城市放在同一行:');?{輸入}
            ?
            for?i:=1?to?n?do
            ?readLn(d[i,
            1],d[i,2]);?{D[I,1]表示起點,D[I,2]表示終點}
            ?
            for?i:=1?to?n?do
            ?begin
            ?d[i,
            3]:=1;?{D[I,3]表示可以設置的航線條數}
            ?d[i,
            4]:=0?{D[I,4]表示后繼,即下一條航線從哪里開始設置,為0表示不能設置下一條航線}
            ?end;
            for?i:=n-1?downto?1?do?{從倒數第二個城市開始規劃}
            ?begin
            ?L:
            =0;?p:=0;?{L表示本城市后面可以設置的航線數,P表示下條航線從哪個城市開始}
            ?
            for?j:=i+1?to?n?do?{找出本城市后面可以設置的最大航線數和小條航線到底從哪個城市開始設置}
            ?
            if?(d[i,2]?L)?then?
            ?
            {如果本城市I的終點小于后面城市的終點(即不相交)}?{并且此城市后面可以設置的航線數大于L}
            ?begin
            ?L:
            =d[j,3];?{那么L等于城市J的可以設置航線數}
            ?p:
            =j?{P等于可以設置下條航線的城市代碼}
            ?end;
            ?
            if?L>0?then?{如果本城市后面總共可以設置的航線數>0則}
            ?begin
            ?d[i,
            3]:=L+1;?{本城市可以設置的航線數在下個城市可以設置航線數的基礎上加1}
            ?d[i,
            4]:=p?{D[I,4]等于本城市后續城市的代碼}
            ?end
            ?end;
            ?k:
            =d[1,3];?{K為可以設置最大航線數,假設初值為第一個城市可以設置的航線數}
            ?L:
            =1;?{L為城市代碼,初值為第一個城市}
            ?
            for?i:=2?to?n?do?{找出可以設置航線的最大值,賦值給K,同時L記下哪個可以設置最大航線數的城市代碼}
            ?
            if?d[i,3]>k?then
            ?begin
            ?k:
            =d[i,3];
            ?L:
            =i
            ?end;
            ?
            for?i:=1?to?n?do?{打印結果,因為有可能有多種方案,所以只要哪個城市可以設置的航線數等于最大值K就打印結果}
            ?
            if?d[i,3]=k?then?print(i)

            end.

            posted on 2006-04-17 17:01 楊粼波 閱讀(924) 評論(0)  編輯 收藏 引用

            一本一本久久A久久综合精品| 热RE99久久精品国产66热| 久久精品国产清自在天天线| 中文字幕精品久久久久人妻| 伊人色综合久久天天人手人婷 | 精品国产一区二区三区久久久狼| 亚洲国产综合久久天堂 | 99热都是精品久久久久久| 久久久久久国产精品无码下载| 国产精品久久久久久久app | 18岁日韩内射颜射午夜久久成人| 久久久无码精品亚洲日韩软件| 久久婷婷国产综合精品| 国产精品欧美亚洲韩国日本久久| 国产成人无码精品久久久性色| 欧美伊香蕉久久综合类网站| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品国产2020| 国产精品久久久久一区二区三区| 久久精品国产亚洲av麻豆蜜芽 | 91精品国产乱码久久久久久| 亚洲欧美国产精品专区久久| 久久精品国产亚洲欧美| 日本五月天婷久久网站| 久久综合给合久久狠狠狠97色| 久久人人爽人人澡人人高潮AV| 国内精品久久久久影院日本| 久久久国产精华液| 久久精品国产清自在天天线| 久久亚洲国产午夜精品理论片| 亚洲综合伊人久久综合| 蜜桃麻豆WWW久久囤产精品| 91久久精品视频| 国产精品成人久久久久三级午夜电影| 久久精品国产男包| 欧美激情一区二区久久久| 久久影院午夜理论片无码| 国内精品久久久久久久久电影网| 久久99精品国产麻豆宅宅| 精品久久久久香蕉网| 国产成人久久激情91|