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

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>
            亚洲国产日本| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品久久久久久av下载红粉 | 久久国产精品久久久| 亚洲一区二区成人| 欧美激情免费观看| 欧美大片一区| 亚洲欧洲综合| 亚洲激情女人| 亚洲视频在线观看网站| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区视频在线| 欧美一区免费视频| 老司机午夜精品| 欧美日韩999| 国产模特精品视频久久久久| 一区在线播放| 91久久综合| 一区二区电影免费观看| 午夜精品福利一区二区三区av| 欧美一区在线直播| 亚洲激情校园春色| 亚洲欧美精品一区| 欧美激情精品久久久久久大尺度| 国产精品视频xxxx| 亚洲精品视频免费观看| 久久激情五月激情| 亚洲毛片网站| 久久免费国产精品1| 国产精品第十页| 亚洲国产精品一区二区第四页av| 亚洲综合第一| 亚洲精品国产无天堂网2021| 亚洲女同精品视频| 欧美大片在线影院| 在线观看成人小视频| 性欧美暴力猛交另类hd| 亚洲精品日韩综合观看成人91| 久久国产欧美| 国产精品欧美日韩一区| 亚洲免费播放| 欧美chengren| 久久久www成人免费无遮挡大片| 欧美性猛交xxxx乱大交退制版| 亚洲激情第一页| 蜜桃精品一区二区三区| 欧美一级片一区| 国产精品日本精品| 亚洲一区二区三区影院| 亚洲另类春色国产| 欧美日韩综合另类| 一区二区三区毛片| 亚洲精品一区二区三区福利| 欧美激情第二页| 91久久精品国产91性色tv| 蜜臀久久99精品久久久久久9| 夜夜嗨av一区二区三区四区| 韩日欧美一区二区| 午夜精品久久久久久久久久久| 亚洲精品国产精品国自产观看| 欧美大胆成人| av不卡在线| 99riav1国产精品视频| 欧美日本国产视频| 亚洲五月六月| 亚洲午夜久久久久久久久电影院| 欧美无乱码久久久免费午夜一区 | 一色屋精品视频在线观看网站| 性色一区二区| 先锋影音久久久| 狠狠入ady亚洲精品经典电影| 久久久另类综合| 久久综合九色综合欧美就去吻 | 久久综合色天天久久综合图片| 韩日欧美一区二区| 欧美国产日韩一区| 欧美精品一区二区三区蜜臀| 一区二区三区精密机械公司| 在线亚洲一区| 国产一区二区三区直播精品电影| 久久免费一区| 欧美二区乱c少妇| 亚洲欧美日韩视频二区| 欧美一区二区在线视频| 亚洲欧洲综合另类| 亚洲午夜极品| 亚洲第一黄网| 亚洲午夜精品网| 国内精品伊人久久久久av影院| 裸体一区二区| 国产精品vvv| 免费亚洲视频| 国产精品va| 亚洲第一区在线观看| 国产精品一区二区你懂得| 能在线观看的日韩av| 国产精品成人国产乱一区| 久久综合久久综合这里只有精品 | 亚洲国产欧洲综合997久久| 亚洲美女少妇无套啪啪呻吟| 国产日韩欧美一区在线 | 欧美一区深夜视频| 欧美电影在线| 久久久久久久久综合| 欧美日本韩国| 欧美好骚综合网| 国产亚洲精品久| 一本色道久久综合亚洲91| 亚洲高清三级视频| 国产性天天综合网| 99在线精品视频| 亚洲激情网站| 久久婷婷一区| 久久精品中文字幕免费mv| 欧美精品免费播放| 美女精品一区| 国产综合网站| 性亚洲最疯狂xxxx高清| 在线一区二区三区四区五区| 免费成人黄色av| 久久亚洲国产成人| 国产欧美91| 亚洲一区二区三区四区五区午夜 | 国产精品欧美激情| 亚洲激情小视频| 亚洲国产精品毛片| 久久久久国产免费免费| 欧美永久精品| 国产精品久久久久久亚洲毛片| 亚洲精品日韩在线观看| 亚洲精品国精品久久99热| 美国成人毛片| 亚洲电影成人| 99国产欧美久久久精品| 欧美高清在线视频观看不卡| 亚洲国产精品第一区二区三区| 伊人久久亚洲热| 狂野欧美性猛交xxxx巴西| 欧美成人xxx| 亚洲精品一区二区三区蜜桃久| 欧美xx视频| 亚洲激情不卡| 在线综合欧美| 国产精品久久久久久久久搜平片| 中文久久精品| 久久福利资源站| 狠狠做深爱婷婷久久综合一区| 久久经典综合| 欧美va天堂va视频va在线| 亚洲日韩欧美视频一区| 欧美另类亚洲| 亚洲影院色无极综合| 久久精品国内一区二区三区| 国内精品久久久久久影视8| 久久久91精品国产| 亚洲国产欧美在线| 亚洲视频在线观看| 国产一区二区三区网站| 麻豆视频一区二区| 日韩一级大片| 久久精品成人| 亚洲区第一页| 国产精品免费视频xxxx| 久久久久综合| 中文一区二区| 免费成人高清视频| 亚洲欧美在线网| 在线国产精品播放| 欧美日韩直播| 欧美在线一二三| 亚洲人成网站777色婷婷| 欧美一区二区三区免费看| 亚洲国产成人av好男人在线观看| 欧美久久久久久蜜桃| 亚洲欧美日韩综合一区| 狂野欧美激情性xxxx| 亚洲视频香蕉人妖| **欧美日韩vr在线| 另类春色校园亚洲| 香蕉久久夜色精品| 亚洲国产综合91精品麻豆| 欧美午夜精品久久久| 久久综合久久综合九色| 亚洲在线视频观看| 亚洲黄色成人| 毛片一区二区三区| 性欧美超级视频| 亚洲午夜一级| 99国产精品| 亚洲国产欧美一区二区三区丁香婷| 国产精品女主播| 欧美日韩在线精品| 欧美91福利在线观看| 久久精品国产69国产精品亚洲 | 乱码第一页成人| 午夜精品剧场| 中文亚洲免费| 日韩亚洲欧美成人| 亚洲国产成人午夜在线一区| 久久综合给合|