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

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 閱讀(1315) 評論(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>
            国产精品亚洲综合久久| 99精品视频一区| 1769国内精品视频在线播放| 国产午夜一区二区三区| 国产专区欧美专区| 激情欧美丁香| 亚洲国产日韩欧美在线99| 亚洲欧洲一区二区在线观看| 亚洲精品一区二区三区蜜桃久| 亚洲精品视频中文字幕| 亚洲午夜久久久久久久久电影网| 欧美一区二区三区成人| 久久这里只有| 亚洲精品三级| 性久久久久久| 欧美成人精品三级在线观看| 国产精品国产三级国产专播品爱网 | 在线性视频日韩欧美| 亚洲午夜精品一区二区三区他趣| 久久成人免费电影| 亚洲国产免费看| 99视频精品全部免费在线| 欧美一级视频| 欧美激情中文字幕乱码免费| 国产免费成人| 日韩一区二区精品葵司在线| 性做久久久久久久免费看| 欧美激情免费在线| 性欧美激情精品| 欧美日韩亚洲一区三区| 国产一区二区无遮挡| 一本色道久久88综合亚洲精品ⅰ | 亚洲欧美色一区| 亚洲国产免费| 久久亚洲春色中文字幕| 国产精品久久久爽爽爽麻豆色哟哟| 在线观看国产日韩| 久久国产福利国产秒拍| 亚洲卡通欧美制服中文| 蜜桃av噜噜一区二区三区| 国产欧美精品| 亚洲女同同性videoxma| 91久久亚洲| 久久青草福利网站| 国产一区二区三区久久久| 这里只有精品视频在线| 亚洲第一在线综合网站| 久久久精品视频成人| 国产伦精品一区二区三区在线观看| 日韩午夜中文字幕| 久久综合网络一区二区| 欧美国产成人在线| 久久精品论坛| 国模一区二区三区| 久久精品国产在热久久 | 久久夜色精品国产噜噜av| 国产伦理一区| 久久国内精品视频| 欧美一二三区在线观看| 国产欧美一级| 久久www成人_看片免费不卡| 亚洲综合色丁香婷婷六月图片| 欧美日韩伊人| 亚洲欧美视频在线| 亚洲综合国产激情另类一区| 国产精品视频一二| 欧美在线日韩在线| 欧美在线免费看| 亚洲国产精品va在线观看黑人| 久久综合精品一区| 欧美成人性生活| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲国产日韩欧美在线99 | 久久久综合网| 久久在线免费观看视频| 亚洲高清资源| 亚洲精品免费在线播放| 国产精品jizz在线观看美国| 亚久久调教视频| 久久久综合网站| 亚洲精品免费在线| 99热精品在线| 伊人成年综合电影网| 亚洲片在线观看| 国产麻豆日韩| 亚洲国产另类久久精品| 国产精品成人播放| 久久久久久色| 欧美日韩国产综合视频在线观看| 午夜精品理论片| 久久亚洲不卡| 欧美一区二区免费视频| 免费欧美电影| 欧美在线播放高清精品| 欧美成人一区二区三区在线观看| 亚洲一区二区三区影院| 久久久久国内| 性18欧美另类| 欧美激情中文不卡| 久久综合九色综合网站| 国产精品久久久久秋霞鲁丝| 欧美国产日韩一区二区三区| 国产精品视频精品| 欧美激情第4页| 国产一区二区无遮挡| 一区二区欧美精品| 最新日韩中文字幕| 久久精品国产第一区二区三区最新章节| 日韩午夜av| 制服丝袜激情欧洲亚洲| 亚洲国产电影| 国内视频一区| 一区二区动漫| 亚洲黄页视频免费观看| 亚洲欧美资源在线| 亚洲视频久久| 欧美www在线| 久久综合九色综合网站| 国产欧美精品日韩| 一本色道久久综合亚洲精品高清| 亚洲电影观看| 久久久成人精品| 久久精品国产精品亚洲综合| 国产精品va在线播放我和闺蜜| 欧美国产另类| ●精品国产综合乱码久久久久| 午夜伦欧美伦电影理论片| 亚洲免费视频中文字幕| 欧美久久九九| 亚洲精品午夜| 一本色道久久综合狠狠躁篇怎么玩| 久久一区二区三区国产精品 | 久久国产精品久久精品国产| 亚洲欧美国产日韩天堂区| 欧美日韩岛国| 亚洲精品国产精品国自产在线 | 欧美日韩高清在线播放| 亚洲高清资源| 亚洲精品在线看| 欧美激情一区二区三区在线| 亚洲风情亚aⅴ在线发布| 亚洲国产精品久久久| 老司机午夜精品| 亚洲国产欧美一区二区三区同亚洲 | 久久不射中文字幕| 久久综合久久综合九色| 在线不卡亚洲| 免费观看亚洲视频大全| 亚洲黄色有码视频| 一本色道久久综合狠狠躁的推荐| 欧美色一级片| 欧美亚洲系列| 欧美成年人视频| 亚洲美女免费精品视频在线观看| 欧美另类videos死尸| 亚洲视频在线观看网站| 久久精品国产免费看久久精品| 国产有码一区二区| 久久这里有精品视频| 亚洲精选视频免费看| 欧美亚洲一区| 在线激情影院一区| 欧美乱人伦中文字幕在线| 亚洲一区3d动漫同人无遮挡| 久久综合色婷婷| 亚洲婷婷综合久久一本伊一区| 国产精品一区二区你懂得| 久久综合999| 亚洲婷婷综合色高清在线| 欧美精品在线免费| 美日韩精品免费观看视频| 亚洲人屁股眼子交8| 国产精品videosex极品| 久久精品网址| 亚洲最新合集| 欧美国产高清| 欧美在线视频全部完| 最新精品在线| 国产一二三精品| 欧美日韩国产一区二区三区地区| 午夜一区二区三区在线观看| 亚洲电影有码| 久久九九全国免费精品观看| 亚洲人成网站999久久久综合| 国产麻豆91精品| 欧美日韩极品在线观看一区| 久久久久国产一区二区三区| 亚洲一区3d动漫同人无遮挡| 欧美激情亚洲另类| 久久久蜜桃一区二区人| 亚洲性图久久| 日韩视频免费观看高清完整版| 国内精品亚洲| 国产一区二区三区网站| 国产精品羞羞答答xxdd| 欧美破处大片在线视频| 另类成人小视频在线| 久久精品人人爽| 欧美一区二区三区视频| 亚洲一区二区综合|