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

獨立博客: 哲學與程序

哲學與程序

ZOJ@3431

ZOJ@3431
題意:有一n層的城堡,每一層有通往下一層的樓梯。對于第i層,通往下層的樓梯在Xi,Yi處;該層有Mi個寶藏,分別給出其坐標和價值;必須在Ti時刻之前(包括)離開,否則樓梯關閉。開始處在第頂層的X,Y處,且每一個單位時刻內可以走一個單位的距離,只能往上下左右四個方向走,通過樓梯不費時間。問能否在規定時間內離開城堡,如果可以的話輸出能獲得的最大寶藏價值。
解法:動態規劃(DP)。
// 2386571      2011-01-15 16:32:37        Accepted      3431      C++      130      416      redsea
#include<iostream>
#include
<algorithm>
#include
<cstdio>
#include
<string.h>
using namespace std;
struct Floor{
    
int m;
    
int x[8], y[8], value[8];
    
int t[257],v[257];
}p[
105];
int st[105];

int f[2][1205];

inline 
int abs(int a)
{
    
return (a>0?a:-a);
}
int main()
{
    
int T;
    
int x, y, n;
    scanf(
"%d",&T);
    
while(T--)
    {
        scanf(
"%d",&n);
        scanf(
"%d%d",&x,&y);
        p[
0].x[0= x;
        p[
0].y[0= y;
        scanf(
"%d%d",&x,&y);
        p[
0].x[1= x;
        p[
0].y[1= y;
        
for(int i = 1; i < n; i++)
        {
            p[i].x[
0= p[i-1].x[1];
            p[i].y[
0= p[i-1].y[1];
            scanf(
"%d%d",&x,&y);
            p[i].x[
1= x;
            p[i].y[
1= y;
        }
        
for(int i = 0; i < n; i++){
            p[i].value[
0= p[i].value[1= 0;
            scanf(
"%d",&p[i].m);
            
for(int j = 0; j < p[i].m; j++){
                scanf(
"%d%d%d",&p[i].x[2+j], &p[i].y[2+j], &p[i].value[2+j]);
            }
        }
        
for(int i = 0; i < n; i++){
            scanf(
"%d"&st[i]);
        }
        
for(int i = 0; i < n; i++)
            
for(int j = 0; j < 256; j++){
                p[i].t[j] 
= -1;
                p[i].v[j] 
= -1;
            }
        
for(int i = 0; i < n; i++)
        {
            
int a[6], b[9];
            
for(int j = 0; j < p[i].m; j++){
                a[j] 
= j+2;
            }
            p[i].t[
3= abs(p[i].x[0]-p[i].x[1]) + abs(p[i].y[0]-p[i].y[1]);
            p[i].v[
3= 0;
            b[
0= 0;
            
do{
                
for(int j = 0; j < p[i].m; j++)
                {
                    b[j
+1= a[j];
                    b[j
+2= 1;
                    
int value = 0;
                    
int t = 0;
                    
int s = 0;
                    s 
= s | (1<<b[0]);
                    
for(int k = 1; k < j+3; k++){
                        s 
= s|(1<<b[k]);
                        t 
+= abs(p[i].x[b[k]] - p[i].x[b[k-1]]) + abs(p[i].y[b[k]]-p[i].y[b[k-1]]);
                        value 
+= p[i].value[b[k]];
                    }
                    
if(p[i].t[s]<0 || p[i].t[s] > t){
                        p[i].t[s] 
= t;
                        p[i].v[s] 
= value;
                    }
                }
            }
while(next_permutation(a,a+p[i].m));
        }
        memset(f,
-1,sizeof(f));
        f[
0][0= 0;
        
int a = 1, b = 0;
        
for(int i = 0; i < n; i++)
        {
            a 
= 1-a;
            b 
= 1-b;
            
for(int j = 0; j < 256; j++){
                
if(p[i].t[j] < 0 || p[i].v[j] < 0)continue;
                
for(int k = st[i]; k >= 0; k--){
                    
                    
if(f[a][k] >= 0 && k+p[i].t[j] <= st[i] && f[b][k+p[i].t[j]] < f[a][k]+p[i].v[j])
                    
                        f[b][k
+p[i].t[j]] = f[a][k]+p[i].v[j];
                }
            }
            
if(i==0)
                f[a][
0= -1;
            
else{
                
for(int j = 0; j <= st[i-1]; j++)
                    f[a][j] 
= -1;
            }
        }
        
int ans = -1;
        
for(int i = 0; i <= st[n-1]; i++)
        {
            
if(f[b][i]>ans)ans = f[b][i];
        }
        
if(ans>=0)printf("%d\n",ans);
        
else printf("I'm doomed, though I fought bravely\n");
    }
    
return 0;
}

posted on 2011-01-15 16:42 哲學與程序 閱讀(246) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm

導航

公告

歡迎訪問 http://zhexue.sinaapp.com

常用鏈接

隨筆分類(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評論

獨立博客: 哲學與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99re8这里有精品热视频免费| 国产欧美一区二区精品性| 亚洲伊人伊色伊影伊综合网| 国产精品男gay被猛男狂揉视频| 欧美一级精品大片| 亚洲综合日韩在线| 99xxxx成人网| 亚洲精品一区二区三区av| 欧美成人dvd在线视频| 久久亚洲不卡| 另类成人小视频在线| 亚洲欧美国产日韩天堂区| 99精品国产福利在线观看免费| 亚洲欧洲精品一区二区三区波多野1战4| 伊大人香蕉综合8在线视| 国模精品一区二区三区| 在线观看欧美一区| 亚洲精品国久久99热| 中日韩美女免费视频网站在线观看| 亚洲国产精品免费| 亚洲精品中文字| 久久精品国产亚洲5555| 一区二区av在线| 亚洲综合色丁香婷婷六月图片| 午夜欧美电影在线观看| 麻豆精品国产91久久久久久| 欧美日韩一区二区三区在线视频| 国产精品美女在线观看| 亚洲国产视频一区| 亚洲欧美日韩中文视频| 欧美国产日产韩国视频| 亚洲精品视频免费观看| 欧美在线观看一二区| 欧美日韩亚洲天堂| 黄色在线一区| 中日韩高清电影网| 久久成人国产精品| 亚洲国产精品免费| 羞羞视频在线观看欧美| 欧美日韩国产在线观看| 亚洲福利电影| 久久偷窥视频| 午夜视频久久久| 国产精品v日韩精品| 999在线观看精品免费不卡网站| 久久免费的精品国产v∧| 中日韩高清电影网| 国产精品成人一区二区艾草| 亚洲免费成人av| 亚洲国产成人av好男人在线观看| 欧美亚洲系列| 欧美特黄一级| 午夜精品视频网站| 一本久道久久综合狠狠爱| 麻豆精品一区二区综合av| 国产日韩在线看片| 久久综合免费视频影院| 久久人人97超碰国产公开结果| 国内精品久久久久伊人av| 久久久久久久999精品视频| 久久动漫亚洲| 亚洲福利视频二区| 亚洲国产欧美日韩另类综合| 欧美日韩精品| 欧美一区二区三区免费观看| 久久免费黄色| 在线亚洲国产精品网站| 午夜精品久久久久久99热| 久久国产乱子精品免费女 | 亚洲国产精品久久久| 欧美日韩亚洲激情| 久久久亚洲高清| 欧美激情一区二区三级高清视频| 亚洲午夜激情在线| 久久精品在线视频| 日韩一级精品| 久久综合999| 亚洲欧美在线看| 欧美成人精品一区二区| 欧美在线视频全部完| 欧美日韩理论| 欧美成人免费播放| 狠狠色丁香婷婷综合影院| 一区二区欧美视频| 一道本一区二区| 欧美激情国产日韩| 久久精品成人欧美大片古装| 蜜臀久久久99精品久久久久久| 欧美一级在线亚洲天堂| 欧美日韩第一区日日骚| 欧美激情欧美狂野欧美精品| 国产专区综合网| 欧美一区二区国产| 新狼窝色av性久久久久久| 欧美性猛交xxxx免费看久久久 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 一本久道久久久| 中文精品视频| 欧美精品久久久久久久| 亚洲福利专区| 在线视频精品一| 欧美日韩在线精品| 亚洲性视频网址| 欧美在线国产| 国内精品模特av私拍在线观看| 亚洲缚视频在线观看| 欧美日韩一区二区视频在线观看| 亚洲黄色在线观看| 中文无字幕一区二区三区| 欧美特黄一级| 久久精品国产69国产精品亚洲 | 亚洲一区二区三区777| 国产精品成人一区二区三区吃奶| 亚洲一区二区三区激情| 欧美中文在线免费| 亚洲国产高清视频| 国产精品福利av| 久久久精品国产一区二区三区| 亚洲国产成人久久综合| 午夜日韩在线| 亚洲精品五月天| 精品白丝av| 国产精品video| 欧美精选在线| 久久精品视频va| 亚洲男人的天堂在线aⅴ视频| 亚洲国产成人91精品 | 欧美午夜视频网站| 久久久伊人欧美| 亚洲免费中文| 正在播放亚洲| 亚洲视频精选| 欧美激情在线观看| 欧美一区二区三区免费观看| 亚洲视频精选在线| 亚洲精品一区二区三区四区高清| 激情小说亚洲一区| 国产午夜精品理论片a级探花| 欧美日韩日本网| 国产精品自拍网站| 国产伦精品一区二区三区视频孕妇| 国产精品手机视频| 黄色一区二区在线观看| 最新69国产成人精品视频免费| 亚洲精品一区久久久久久| 亚洲乱码精品一二三四区日韩在线| 99在线精品观看| 久久精品一区二区国产| 欧美freesex8一10精品| av成人激情| 久久伊伊香蕉| 国产精品日韩欧美一区二区| 精品成人一区二区三区四区| 亚洲深夜福利在线| 看片网站欧美日韩| 一区二区三区日韩欧美精品| 亚洲一区二区三区四区在线观看| 久久久青草青青国产亚洲免观| 国产精品扒开腿爽爽爽视频| 欧美日韩在线视频一区二区| 欧美.www| 亚洲高清av在线| 亚洲在线黄色| 亚洲娇小video精品| 久久久久国产精品厨房| 国产精品久久久久久久电影| 亚洲精品少妇网址| 老司机精品视频一区二区三区| 99re这里只有精品6| 另类成人小视频在线| 国产日韩一区欧美| 香蕉久久精品日日躁夜夜躁| 亚洲三级性片| 欧美激情日韩| 日韩亚洲欧美综合| 欧美激情亚洲综合一区| 久久久国产精品亚洲一区| 国内成人精品视频| 久久久综合网| 欧美激情按摩在线| 亚洲综合导航| 久久久久九九九九| 亚洲高清免费视频| 91久久综合| 国产伦精品一区二区三区四区免费| 久久精精品视频| 噜噜爱69成人精品| 亚洲视频你懂的| 久久av在线| 亚洲精品123区| 亚洲综合日韩中文字幕v在线| 国产日韩久久| 欧美黄色大片网站| 欧美性猛交99久久久久99按摩| 亚洲夜晚福利在线观看| 亚洲欧美综合另类中字| 在线播放豆国产99亚洲| 亚洲午夜精品久久久久久浪潮| 国外成人在线视频| 亚洲欧洲综合|