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

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>
            国产精品女主播一区二区三区| 另类激情亚洲| 国产精品久久久久天堂| 亚洲理论在线| 91久久精品一区| 欧美精品首页| 午夜精品成人在线| 午夜激情综合网| 国产一区二区按摩在线观看| 久久久噜噜噜久噜久久| 久久综合国产精品| 日韩视频永久免费观看| 99精品视频免费观看| 国产精品一级| 欧美成年网站| 欧美片在线播放| 午夜日韩激情| 久久亚洲图片| 亚洲一区二区三区四区五区午夜 | 久久久国际精品| 久久综合99re88久久爱| 日韩视频一区| 性色一区二区| 最新国产成人av网站网址麻豆| 亚洲区国产区| 激情av一区| 99精品久久| 在线成人亚洲| 亚洲午夜精品久久久久久app| 国产一区二区三区成人欧美日韩在线观看 | 欧美日韩中文字幕| 久久久久免费视频| 欧美另类99xxxxx| 久久九九久精品国产免费直播| 久久亚洲国产精品一区二区| 亚洲欧美激情在线视频| 久久久亚洲精品一区二区三区| 亚洲天堂av在线免费| 久久久久久久性| 午夜精品国产更新| 欧美日韩不卡在线| 久久亚洲综合网| 国产精品电影网站| 亚洲国产小视频在线观看| 国产欧美日韩在线播放| 亚洲人精品午夜在线观看| 国产综合久久| 亚洲免费影院| 国产精品99久久久久久久久久久久 | 欧美激情视频网站| 国产资源精品在线观看| 中日韩在线视频| 日韩一区二区免费高清| 久久久久成人精品免费播放动漫| 亚洲一区二区黄| 欧美激情亚洲精品| 欧美福利电影网| 影音先锋日韩精品| 久久精品动漫| 久久国产66| 国产精品一级在线| 亚洲伊人久久综合| 亚洲男人av电影| 国产精品v欧美精品v日韩| 亚洲激情网址| 亚洲国产日韩在线一区模特| 久久电影一区| 久久久久久久久久久成人| 国产一区二区三区电影在线观看| 亚洲一区影院| 欧美中在线观看| 国产欧美日韩精品专区| 午夜精品成人在线| 久久亚洲影音av资源网| 精品成人国产| 免费在线欧美黄色| 亚洲国产日韩欧美在线99| 亚洲精品看片| 欧美日韩精品二区第二页| 99精品99久久久久久宅男| 亚洲视频图片小说| 国产精品免费看| 午夜一级久久| 老司机久久99久久精品播放免费| 激情欧美一区二区| 老司机精品久久| 91久久精品国产91久久性色| 亚洲一区二区三区四区在线观看 | 国产精品一区二区在线| 亚洲自拍偷拍一区| 久久天天躁狠狠躁夜夜av| 亚洲国产成人精品女人久久久| 欧美1区视频| 一区二区三区.www| 久久久7777| 亚洲人午夜精品免费| 国产精品久久久久久久久久免费看| 亚洲视频一二区| 久久亚洲美女| 一区二区高清| 国产日韩精品视频一区二区三区| 久久精品综合网| 亚洲日本欧美在线| 欧美一区二区三区四区高清| 伊人狠狠色丁香综合尤物| 欧美精品午夜视频| 欧美一区二区三区免费在线看 | 欧美亚洲一区二区在线| 伊人激情综合| 国产精品毛片a∨一区二区三区| 久久国产88| 一本久道久久综合狠狠爱| 狂野欧美激情性xxxx| 亚洲一区二区三区视频播放| 在线观看一区二区精品视频| 欧美三级午夜理伦三级中文幕 | 亚洲三级国产| 久久人人爽人人爽爽久久| 99精品视频一区| 揄拍成人国产精品视频| 国产精品国产三级国产专区53| 另类激情亚洲| 欧美综合二区| 亚洲综合清纯丝袜自拍| 亚洲高清在线精品| 久久欧美肥婆一二区| 亚洲欧美另类在线观看| 亚洲精品欧美专区| 亚洲电影中文字幕| 国产一区欧美日韩| 国产精品日本| 欧美少妇一区| 欧美揉bbbbb揉bbbbb| 欧美成人一二三| 美国十次成人| 卡一卡二国产精品| 久久成人精品视频| 久久成人国产| 久久超碰97中文字幕| 午夜免费电影一区在线观看| 亚洲网址在线| 亚洲婷婷综合久久一本伊一区| 亚洲日韩欧美视频| 亚洲黄色影片| 亚洲精品久久久久久久久久久久久| 免费观看日韩| 欧美国产91| 亚洲电影第1页| 欧美黄色一区| 最新日韩av| 99在线热播精品免费| 在线视频欧美精品| 亚洲一区二区视频| 午夜精品久久久久久久蜜桃app| 在线视频精品一区| 亚洲欧美激情诱惑| 先锋影音久久| 久久精品中文字幕免费mv| 久久婷婷国产综合精品青草| 久久婷婷丁香| 欧美精品一区二区三区蜜桃| 欧美日韩激情小视频| 国产毛片一区| 伊人久久综合97精品| 亚洲片在线观看| 亚洲一区二区在线看| 欧美在线免费观看| 久久综合久久久久88| 欧美电影免费观看| 日韩视频在线观看| 亚洲欧美国产毛片在线| 久久中文字幕一区| 欧美日韩成人一区二区三区| 国产精品久久国产三级国电话系列 | 欧美四级在线观看| 国产亚洲精品7777| 亚洲精品一区在线观看| 中文日韩在线| 久久在线免费观看| 最新热久久免费视频| 午夜精品剧场| 欧美成人资源网| 国产免费成人av| 亚洲精品麻豆| 久久动漫亚洲| 亚洲精品在线二区| 欧美亚洲一区三区| 欧美日韩亚洲另类| 激情丁香综合| 亚洲欧美一区二区精品久久久| 久久在线免费视频| av成人动漫| 蜜桃av综合| 国产午夜精品久久久久久久| 一区二区三区精品国产| 噜噜噜躁狠狠躁狠狠精品视频| 99视频精品在线| 嫩草国产精品入口| 狠狠网亚洲精品| 午夜天堂精品久久久久|