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

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://www.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 閱讀(1319) 評論(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>
            欧美日韩精品一区二区三区四区 | 亚洲精品在线免费| 久久综合狠狠综合久久综合88| 亚洲午夜羞羞片| 国产伦精品一区二区三区| 亚洲自拍偷拍网址| 亚洲在线不卡| 狠狠色综合色区| 亚洲福利在线视频| 欧美区国产区| 久久高清一区| 美女尤物久久精品| 一本色道久久加勒比88综合| 一区二区三区av| 国模套图日韩精品一区二区| 牛夜精品久久久久久久99黑人| 欧美不卡一区| 欧美在线视频播放| 美女黄色成人网| 亚洲欧美www| 久久漫画官网| 亚洲尤物精选| 久久综合五月| 亚洲性感美女99在线| 午夜精品影院| 一本久久综合| 久久人人爽人人| 亚洲尤物在线视频观看| 久久久精品免费视频| 一本色道**综合亚洲精品蜜桃冫 | 欧美不卡视频一区| 午夜精品久久久久久久蜜桃app | 亚洲精品在线二区| 韩国三级电影一区二区| 91久久精品视频| 国内精品久久久久影院优| 99xxxx成人网| 亚洲欧洲日产国产网站| 午夜日韩视频| 亚洲夜晚福利在线观看| 美女脱光内衣内裤视频久久网站| 午夜免费电影一区在线观看| 免费观看30秒视频久久| 久久久精品欧美丰满| 欧美日韩一区二区在线| 欧美国产综合| 影音先锋日韩资源| 欧美一区日本一区韩国一区| aa级大片欧美| 欧美丰满高潮xxxx喷水动漫| 看片网站欧美日韩| 国产香蕉97碰碰久久人人| 99成人在线| 亚洲天堂网在线观看| 欧美激情亚洲精品| 欧美激情中文不卡| 激情欧美一区| 久久久不卡网国产精品一区| 欧美资源在线观看| 国产精品网站在线播放| 国产精品99久久久久久久女警| 9国产精品视频| 欧美日韩国产综合网| 亚洲国产一区二区精品专区| 亚洲国产国产亚洲一二三| 久久久久久久高潮| 欧美va亚洲va日韩∨a综合色| 国产一区二区精品久久91| 欧美一区二区久久久| 欧美综合激情网| 韩国免费一区| 久久亚洲美女| 亚洲日本欧美天堂| 一区二区三区www| 欧美色中文字幕| 一区二区欧美视频| 亚洲欧美影音先锋| 国产精品女主播一区二区三区| 亚洲视频一区二区| 欧美一区二区成人6969| 国产毛片一区| 久久成人精品视频| 亚洲高清视频一区| 一本到12不卡视频在线dvd| 欧美日一区二区三区在线观看国产免| 亚洲黄一区二区三区| 99亚洲精品| 国产精品久久99| 久久精品二区亚洲w码| 亚洲风情在线资源站| 日韩一区二区久久| 国产精品亚洲第一区在线暖暖韩国| 先锋影音网一区二区| 欧美国产亚洲视频| 亚洲欧美综合精品久久成人| 国内久久婷婷综合| 欧美精品一区二| 亚洲欧美视频| 欧美成人一区二区三区在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产精品v一区二区三区| 久久成人国产精品| 亚洲精选一区| 久色婷婷小香蕉久久| 亚洲色在线视频| 在线精品一区二区| 国产精品九九久久久久久久| 久久久久久久综合狠狠综合| 亚洲精品影院在线观看| 久久夜色精品| 亚洲欧美成人一区二区在线电影| 国内精品美女在线观看| 欧美日韩亚洲一区在线观看| 久久精品人人爽| 亚洲香蕉网站| 亚洲精品视频啊美女在线直播| 久久精品日产第一区二区三区| 日韩午夜精品| 亚洲福利专区| 国产综合色在线视频区| 欧美日韩国产系列| 久久影音先锋| 欧美在线影院| 亚洲一区二区三区视频| 亚洲国产精品www| 老鸭窝91久久精品色噜噜导演| 亚洲欧美日韩精品久久久| 亚洲欧洲视频| 亚洲国产精品黑人久久久 | 久久免费精品视频| 亚洲欧美第一页| 亚洲午夜精品网| 999在线观看精品免费不卡网站| 免费国产自线拍一欧美视频| 久久久久综合网| 欧美在线观看日本一区| 亚洲免费综合| 一区二区三区日韩精品| 99成人精品| 99日韩精品| 99精品国产在热久久| 亚洲人成毛片在线播放| 91久久精品国产91久久性色tv| 国内偷自视频区视频综合| 国产精品主播| 国产在线拍揄自揄视频不卡99 | 久久综合伊人77777蜜臀| 欧美中文字幕视频| 欧美一区二区三区视频| 欧美中文字幕久久| 久久久7777| 久热精品在线视频| 欧美激情国产日韩| 欧美日本二区| 国产精品成人aaaaa网站| 国产精品家庭影院| 国产亚洲精品bv在线观看| 好看的av在线不卡观看| 亚洲激情av在线| 夜夜爽www精品| 香蕉视频成人在线观看| 久久精品国产一区二区三| 久久精品视频在线看| 美国成人毛片| 亚洲精品你懂的| 亚洲自拍偷拍网址| 久久人人97超碰国产公开结果| 欧美国产精品久久| 欧美人交a欧美精品| 国产精品乱人伦中文| 国产一区二区无遮挡| 亚洲激情一区| 亚洲一区二区三区四区五区午夜| 性感少妇一区| 欧美~级网站不卡| 妖精视频成人观看www| 先锋资源久久| 欧美国产日韩一区| 国产精品一区二区久久久| 在线观看欧美| 亚洲一区在线看| 欧美va亚洲va国产综合| 日韩一级片网址| 久久九九电影| 欧美午夜精彩| 亚洲国产日本| 久久精品av麻豆的观看方式| 欧美激情一区二区三级高清视频| 亚洲午夜高清视频| 牛牛精品成人免费视频| 国产欧美日韩精品一区| 日韩一级在线观看| 老司机67194精品线观看| 91久久亚洲| 久久婷婷综合激情| 国产麻豆视频精品| 日韩午夜在线电影| 免费在线看一区| 香蕉久久国产| 欧美视频在线观看免费|