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

zoj3620

Escape Time II

Time Limit: 2 Seconds      Memory Limit: 65536 KB

There is a fire in LTR ’ s home again. The fire can destroy all the things in t seconds, so LTR has to escape in t seconds. But there are some jewels in LTR ’ s rooms, LTR love jewels very much so he wants to take his jewels as many as possible before he goes to the exit. Assume that the ith room has ji jewels. At the beginning LTR is in room s, and the exit is in room e.

Your job is to find a way that LTR can go to the exit in time and take his jewels as many as possible.

Input

There are multiple test cases.
For each test case:
The 1st line contains 3 integers n (2 ≤ n ≤ 10), m, t (1 ≤ t ≤ 1000000) indicating the number of rooms, the number of edges between rooms and the escape time.
The 2nd line contains 2 integers s and e, indicating the starting room and the exit.
The 3rd line contains n integers, the ith interger ji (1 ≤ ji ≤ 1000000) indicating the number of jewels in the ith room.
The next m lines, every line contains 3 integers a, b, c, indicating that there is a way between room a and room b and it will take c (1 ≤ ct) seconds.

Output

For each test cases, you should print one line contains one integer the maximum number of jewels that LTR can take. If LTR can not reach the exit in time then output 0 instead.

Sample Input

3 3 5 0 2 10 10 10 0 1 1  0 2 2 1 2 3 5 7 9 0 3 10 20 20 30 20 0 1 2 1 3 5 0 3 3 2 3 2 1 2 5 1 4 4 3 4 2

Sample Output

30 80

Author: FU, Yujun
Contest: ZOJ Monthly, June 2012

狀態搜索,
搜索寫了不少,但是以前幾乎沒寫過這一類的題目,
要開始練搜索啊

code
#include <cstdio>
#include 
<cstdlib>
#include 
<cstring>
#include 
<cmath>
#include 
<ctime>
#include 
<cassert>
#include 
<iostream>
#include 
<sstream>
#include 
<fstream>
#include 
<map>
#include 
<set>
#include 
<vector>
#include 
<queue>
#include 
<algorithm>
#include 
<iomanip>
#define maxn 15
#define inf 1000000000
using namespace std;
int mp[maxn][maxn];
int t,n,m,s,e,ti,x,y;
int a[maxn];
long long ans;
struct node
{
    
int v,st,val,ti;
} tmp,tmp1;
queue
<node> q;
int head,tail;
int get[15][1024];
int mt[15][1024];
int max(int a,int b)
{
    
return a>b?a:b;
}
int main()
{
    
int res;
    
while(scanf("%d%d%d",&n,&m,&t)!=EOF)
    {
        scanf(
"%d%d",&s,&e);
        
for(int i=0; i<n; i++) scanf("%d",&a[i]);
        
for(int i=0; i<n; i++)
        {
            
for(int j=i+1; j<n; j++)
                mp[i][j]
=mp[j][i]=inf;
        }
        
for(int i=1; i<=m; i++)
        {
            scanf(
"%d%d%d",&x,&y,&ti);
            
if(ti<mp[x][y])
            {
                mp[x][y]
=ti;
                mp[y][x]
=ti;
            }
        }
        memset(
get,0,sizeof(get));//這地方老是順手寫成sizeof(0)
        for(int i=0; i<n; i++)
        {
            
for(int j=0; j<(1<<n); j++)
            {
                mt[i][j]
=inf;
            }
        }
        
get[s][1<<s]=a[s];
        mt[s][
1<<s]=0;
        res
=0;
        tmp.v
=s;
        tmp.ti
=0;
        tmp.val
=a[s];
        tmp.st
=1<<s;
        q.push(tmp);
        
while(!q.empty())
        {
            tmp
=q.front();
            q.pop();
            
for(int i=0; i<n; i++)
            {
                
if(i==tmp.v) continue;
                
if(mp[tmp.v][i]+tmp.ti<=t)
                {
                    tmp1.val
=tmp.val;
                    tmp1.st
=tmp.st;
                    
if(!((tmp1.st>>i)&1))
                    {
                        tmp1.st
=tmp1.st|(1<<i);
                        tmp1.val
+=a[i];
                    }
                    
if(tmp1.val>get[i][tmp1.st]||(tmp1.val==get[i][tmp1.st]&&tmp.ti+mp[tmp.v][i]<mt[i][tmp1.st]))
                    {
                        
get[i][tmp1.st]=tmp1.val;
                        mt[i][tmp1.st]
=tmp.ti+mp[tmp.v][i];
                        tmp1.ti
=mt[i][tmp1.st];
                        tmp1.v
=i;
                        q.push(tmp1);
                    }
                }
            }
        }
        
for(int i=0; i<(1<<n); i++)
            res
=max(get[e][i],res);
        printf(
"%d\n",res);
    }
    
return 0;
}

posted on 2012-07-30 21:51 jh818012 閱讀(97) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热精品在线观看| 国产亚洲欧美激情| 91久久精品日日躁夜夜躁欧美 | 香蕉尹人综合在线观看| 欧美承认网站| 国产综合自拍| 亚洲主播在线观看| 亚洲国产激情| 久久精品一区四区| 国产精品高潮呻吟久久av无限 | 午夜在线不卡| 亚洲人成在线播放| 久久性色av| 国产亚洲制服色| 亚洲免费视频网站| 亚洲精品国产无天堂网2021| 欧美专区在线| 国产精品日韩一区| 亚洲午夜一区二区三区| 91久久精品国产91久久性色tv| 欧美在线一二三四区| 国产精品你懂的在线欣赏| 一区二区三区成人精品| 亚洲国产高清在线观看视频| 老司机精品福利视频| 国产一区二区三区四区hd| 欧美一区二区精美| 亚洲在线中文字幕| 欧美色综合天天久久综合精品| 日韩亚洲在线观看| 欧美xxx成人| 久久高清一区| 狠狠入ady亚洲精品| 久久国产视频网站| 午夜精品一区二区三区在线播放| 欧美午夜大胆人体| 国产精品99久久久久久有的能看 | 久久精品国产欧美激情| 国产主播一区二区三区| 久久精品国产亚洲精品| 亚洲欧美日韩国产一区二区三区 | 欧美在线不卡| 国产在线精品自拍| 久久中文字幕一区| 久久精品国产999大香线蕉| 国产又爽又黄的激情精品视频| 欧美一区=区| 亚洲综合国产| 国产亚洲精品一区二555| 午夜精品久久久久久99热软件| 这里只有精品视频| 国产精品亚洲综合一区在线观看 | 国产精品成人播放| 亚洲欧美日韩在线观看a三区| 中文在线一区| 国产精品一区二区三区四区| 午夜在线播放视频欧美| 欧美亚洲免费| 韩国精品主播一区二区在线观看| 久久亚洲国产成人| 麻豆成人精品| 亚洲欧洲视频| 99精品国产一区二区青青牛奶| 欧美性感一类影片在线播放| 午夜精品久久久久久久男人的天堂| 亚洲免费视频一区二区| 国产亚洲精品bv在线观看| 久久亚洲私人国产精品va| 久久久亚洲国产美女国产盗摄| 又紧又大又爽精品一区二区| 欧美99久久| 欧美丰满高潮xxxx喷水动漫| 亚洲最新合集| 亚洲网站在线观看| 国产日韩亚洲| 美女日韩欧美| 欧美国产视频日韩| 亚洲一区二区视频在线| 亚洲综合大片69999| 激情久久久久久久| 午夜精品久久久久99热蜜桃导演| 一区二区三区导航| 亚洲第一主播视频| 欧美极品一区| 亚洲小说欧美另类社区| 亚洲欧美激情视频| 在线观看亚洲专区| 91久久国产精品91久久性色| 国产精品高潮在线| 久久久久久久久久久一区 | 久久国产成人| 亚洲美女淫视频| 亚洲午夜在线视频| 永久域名在线精品| 亚洲人成在线播放| 国产日韩视频一区二区三区| 亚洲国产精品高清久久久| 国产精品久久久久久一区二区三区 | 夜夜嗨一区二区三区| 国产日韩在线视频| 美日韩精品视频| 欧美色区777第一页| 老巨人导航500精品| 欧美理论在线| 久久久av水蜜桃| 欧美激情中文字幕乱码免费| 亚洲一区www| 久久久人成影片一区二区三区观看 | 亚洲激情黄色| 中文欧美字幕免费| 黄色成人片子| 日韩视频一区二区三区在线播放| 国产一区二区剧情av在线| 亚洲人成亚洲人成在线观看图片| 国产在线精品成人一区二区三区 | 久久精品99国产精品| 欧美国产精品| 久久精品一本久久99精品| 欧美sm重口味系列视频在线观看| 亚洲在线中文字幕| 老司机一区二区三区| 亚洲欧美在线一区二区| 欧美gay视频激情| 久久精品国产亚洲高清剧情介绍 | 欧美成人精品在线| 国产精品毛片大码女人| 欧美国产大片| 国产日本亚洲高清| 亚洲免费成人av| 亚洲国产高清一区二区三区| 一本色道久久综合亚洲精品小说 | 欧美一区二区三区视频在线| 欧美顶级艳妇交换群宴| 久久久久99| 国产精品视频免费在线观看| 亚洲黄一区二区三区| 伊人激情综合| 午夜亚洲视频| 亚洲免费影视| 欧美日韩精品欧美日韩精品一| 欧美电影免费网站| 国产综合激情| 亚洲欧美大片| 亚洲专区在线| 欧美日韩123| 亚洲国产岛国毛片在线| 亚洲国产欧美在线人成| 欧美一区综合| 欧美在线亚洲一区| 国产精品久久看| 一本色道久久综合亚洲精品不卡| 99视频日韩| 欧美激情一区三区| 亚洲成人资源| 在线色欧美三级视频| 久久精品国产一区二区电影| 欧美一区二区视频观看视频| 国产精品久久久久毛片大屁完整版| 亚洲美女在线观看| 日韩亚洲不卡在线| 欧美激情第二页| 亚洲第一综合天堂另类专| 在线观看欧美亚洲| 午夜欧美精品| 欧美一区二区| 国产欧美一区二区白浆黑人| 一区二区三区四区国产精品| 这里是久久伊人| 欧美日韩免费一区| 日韩视频精品| 在线视频欧美一区| 欧美日韩国产大片| 亚洲美女福利视频网站| 欧美日在线观看| 久久久福利视频| 亚洲免费视频观看| 国产精品久久久久久久久免费| 99国产精品久久| 亚洲午夜激情| 国产精品成人aaaaa网站| 一区二区三区av| 午夜久久福利| 国产一区二区三区四区在线观看| 欧美在线影院| 免费观看在线综合| 91久久精品美女高潮| 欧美人成在线视频| 中文网丁香综合网| 欧美一区二区三区视频在线观看 | 99热这里只有精品8| 一区二区三区产品免费精品久久75| 欧美日韩精品免费观看视一区二区| 99精品久久免费看蜜臀剧情介绍| 亚洲视频欧美在线| 国产精品久久久久久久浪潮网站| 亚洲欧美成人一区二区三区| 久久久久一区二区三区四区| 影音先锋亚洲视频| 欧美丰满高潮xxxx喷水动漫|