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

Why so serious? --[NKU]schindlerlee

2010年02月28日星期日.sgu145 dfs + 二分

2010年02月28日星期日.sgu145
sgu145:dfs + 二分
話說這個思路是看別人的思路看來的,我就想A*啥的了,結果才發現是不重復的第k最短路。
沒有發現還能這么搞。
二分第k長路的值,然后搜有多少條路的值小于等于k。這樣能得到一個第k條最短路的值,然后再搜一次,
把這個值輸出出來即可。
關鍵是這個思路不好想,代碼的話,注意搜有多少條路小于等于k時剪枝優化。
?1?
?2?const?int?N?=?128;
?3?int?src,?des,?n,?m,?K,?vis[N],?cnt,?mid;
?4?vector?<?int?>g[N];
?5?#define?pb(x)?push_back(x)
?6?
?7?void?dfs(int?u,?int?cost)
?8?{
?9???if?(u?==?des)?{
10???????if?(cost?<=?mid)?{
11???????????cnt++;
12???????}
13???????return;
14???}
15?
16???int?sz?=?g[u].size();
17???for?(int?i?=?0;?i?<?sz;?i?+=?2)?{
18???????int?v?=?g[u][i];
19???????int?w?=?g[u][i?+?1];
20???????if?(!vis[v]?&&?cost?+?w?<=?mid)?{
21???????????vis[v]?=?true;
22???????????dfs(v,?cost?+?w);
23???????????vis[v]?=?false;
24???????}
25???????if?(cnt?>=?K)?{????//pruning
26???????????return;
27???????}
28???}
29?}
30//http://m.shnenglu.com/schindlerlee
31?void?pathcnt()
32?{
33???memset(vis,?0,?sizeof(vis)),?cnt?=?0;
34???vis[src]?=?true;
35???dfs(src,?0);
36?}
37?
38?int?out[N],top,ans;
39?bool?dfs2(int?u,?int?cost)
40?{
41???if?(u?==?des)?{
42???????if?(cost?==?ans)?{
43???????????out[top++]?=?u;
44???????????return?true;
45???????}
46???????return?false;
47???}
48?
49???int?sz?=?g[u].size();
50???for?(int?i?=?0;?i?<?sz;?i?+=?2)?{
51???????int?v?=?g[u][i];
52???????int?w?=?g[u][i?+?1];
53???????if?(!vis[v]?&&?cost?+?w?<=?ans)?{
54???????????vis[v]?=?true;
55???????????if?(dfs2(v,?cost?+?w))?{
56???????????????out[top++]?=?u;
57???????????????return?true;
58???????????}
59???????????vis[v]?=?false;
60???????}
61???}
62???return?false;
63?}
64?
65?
66?int?main()
67?{
68???int?i,?j,?a,?b,?c;
69???scanf("%d%d%d",?&n,?&m,?&K);
70???for?(i?=?0;?i?<?m;?i++)?{
71???????scanf("%d?%d?%d",?&a,?&b,?&c);
72???????g[a].pb(b),?g[a].pb(c);
73???????g[b].pb(a),?g[b].pb(c);
74???}
75?
76???scanf("%d%d",?&src,?&des);
77???int?left?=?1,?right?=?1000001;
78???while?(left?<?right)?{
79???????mid?=?(left?+?right)?>>?1;
80???????pathcnt();
81???????if?(cnt?<?K)?{
82???????????left?=?mid?+?1;
83???????}?else?{
84???????????right?=?mid;
85???????}
86???}
87???ans?=?left;
88???memset(vis,0,sizeof(vis)),?vis[src]?=?true;
89???assert(dfs2(src,0));
90???printf("%d?%d\n",ans,top);
91???for?(i?=?top?-?1;i?>=?0;i?--)?{
92???????printf("%d?",out[i]);
93???}
94???printf("\n");
95???return?0;
96?}
97?

posted on 2010-02-28 20:51 schindlerlee 閱讀(1314) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品久久久| 久久国产精品久久w女人spa| 亚洲精品日韩在线| 影音先锋国产精品| 在线高清一区| 99re6这里只有精品| 亚洲伦理久久| 欧美一级理论片| 久久夜色撩人精品| 久久亚洲精品视频| 亚洲桃色在线一区| 狠狠色综合色综合网络| 麻豆91精品91久久久的内涵| 免费国产一区二区| 美女福利精品视频| 蜜桃精品久久久久久久免费影院| 久久午夜精品一区二区| 欧美华人在线视频| 亚洲一区二区在线免费观看视频 | 国产精品久久久久久久9999| 欧美人在线观看| 在线观看福利一区| 久久se精品一区二区| 91久久在线播放| 久久精品观看| 国产精品一区二区在线| 亚洲精品视频在线观看网站| 美腿丝袜亚洲色图| 久久国产夜色精品鲁鲁99| 欧美日韩亚洲一区二区| 在线观看欧美日韩国产| 久久久免费精品| 亚洲欧美日韩一区在线观看| 欧美成人小视频| 最新亚洲一区| 亚洲人久久久| 美女日韩在线中文字幕| 国产精品国产| 国产精品捆绑调教| 一本一本久久| 免费试看一区| 久久中文字幕一区| 欧美日韩一区不卡| 日韩视频免费| 国产一区二区三区免费观看| 一区二区三区欧美在线| 亚洲三级视频在线观看| 久久亚裔精品欧美| 国产午夜亚洲精品不卡| 午夜免费电影一区在线观看| 亚洲黄网站在线观看| 欧美片在线观看| 亚洲欧美国产高清| 久久久www成人免费精品| 亚洲黄色免费| 亚洲免费电影在线观看| 国产精品国产三级国产a| 一二美女精品欧洲| 国产精品久久网| 亚洲精品人人| av成人天堂| 欧美日韩精品免费看| 久久在线视频在线| 欧美国产亚洲另类动漫| 久久精品毛片| 欧美午夜精品理论片a级大开眼界| 噜噜噜久久亚洲精品国产品小说| 欧美久久久久| 日韩一级视频免费观看在线| 99re66热这里只有精品3直播 | 欧美性大战xxxxx久久久| 欧美激情一区| 一本久久精品一区二区| 欧美精品三级日韩久久| 亚洲激情国产| 一区二区高清视频| 国产精品福利在线观看网址| 亚洲日本电影| 亚洲黄色影片| 在线视频精品| 亚洲成色精品| 狠狠色丁香久久婷婷综合_中| 欧美成人午夜77777| 午夜精品在线看| 一区二区动漫| 免费不卡视频| 一本一本久久a久久精品综合麻豆| 久久精品国产精品亚洲| 国产欧美日本一区二区三区| 欧美一区二区成人6969| 六月丁香综合| 亚洲国产老妈| 国产精品美女久久| 午夜激情亚洲| 艳妇臀荡乳欲伦亚洲一区| 午夜一区在线| 亚洲精品免费在线播放| 国产视频观看一区| 免费看av成人| 亚洲伊人色欲综合网| 欧美福利网址| 欧美一区二区精品久久911| 亚洲国产精品日韩| 精品91视频| 在线观看欧美精品| 亚洲人成在线观看网站高清| 欧美国产日本| 久久精视频免费在线久久完整在线看| 亚洲精品国久久99热| 免费人成网站在线观看欧美高清| 99xxxx成人网| 国产亚洲精品aa午夜观看| 牛牛影视久久网| 久久丁香综合五月国产三级网站| 亚洲美女黄色| 99在线热播精品免费99热| 日韩特黄影片| 亚洲在线免费观看| 亚洲精品久久7777| 激情久久综合| 羞羞色国产精品| 久久久久久久综合日本| 亚洲免费在线视频| 欧美一区二区三区在线视频| 亚洲女同在线| 久久riav二区三区| 狼人社综合社区| 欧美日韩国产成人| 国产精品日本精品| 国产亚洲精品久久久久婷婷瑜伽| 国语自产精品视频在线看8查询8 | 亚洲视频专区在线| 亚洲欧美另类中文字幕| 亚洲成在人线av| 欧美在线|欧美| 国产欧美日韩综合一区在线播放 | 日韩视频在线播放| 亚洲精品一区中文| 99综合精品| 久久久国产精品亚洲一区| 久久人91精品久久久久久不卡| 欧美国产激情| 国产一区二区视频在线观看| 99国产精品国产精品毛片| 欧美专区日韩专区| 亚洲精品欧美极品| 欧美激情影音先锋| 欧美在线免费一级片| 久久免费99精品久久久久久| 欧美日韩综合精品| 亚洲人成在线观看一区二区| 免费在线观看精品| 国产欧美日本一区二区三区| 99精品欧美| 亚洲人成网站在线播| 久久久久五月天| 久久中文在线| 另类成人小视频在线| 亚洲自啪免费| 国产日韩欧美视频| 久久久久成人精品| 久久久噜噜噜久久中文字免| 国产一区二区三区久久悠悠色av | 一本色道88久久加勒比精品| 亚洲大胆视频| 欧美日韩亚洲一区二区三区| 亚洲欧美日韩国产成人| 亚洲一区二区在线播放| 国产一区视频在线看| 欧美激情一区二区| 欧美日韩小视频| 久久久久久久综合日本| 美女视频一区免费观看| 亚洲欧美www| 欧美sm极限捆绑bd| 先锋a资源在线看亚洲| 免费成人高清视频| 亚洲在线免费观看| 老司机免费视频一区二区| 一区二区三区国产在线观看| 久久成人免费视频| 亚洲福利视频二区| 香蕉av777xxx色综合一区| 亚洲乱亚洲高清| 美国十次成人| 噜噜噜在线观看免费视频日韩 | 亚洲三级电影在线观看| 国产精品一区=区| 一区二区在线看| 亚洲福利久久| 亚洲欧美影院| 夜夜爽夜夜爽精品视频| 老鸭窝91久久精品色噜噜导演| 久久久久久亚洲综合影院红桃 | 欧美专区在线观看| 亚洲欧美日韩一区二区在线| 夜夜爽www精品| 亚洲综合日韩中文字幕v在线| 欧美视频第二页| 欧美一进一出视频|