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

獨立博客: 哲學與程序

哲學與程序

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 哲學與程序 閱讀(243) 評論(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>
            一区二区欧美日韩| 久热精品视频在线观看| 欧美专区日韩专区| 亚洲免费视频成人| 午夜精品网站| 久久久精品动漫| 欧美顶级大胆免费视频| 亚洲欧洲偷拍精品| 亚洲精品专区| 亚洲天堂av综合网| 欧美有码在线观看视频| 久久露脸国产精品| 欧美激情第4页| 国产精品激情av在线播放| 国产农村妇女精品一区二区| 黄色亚洲大片免费在线观看| 在线观看视频亚洲| 中文日韩在线视频| 久久婷婷国产综合精品青草| 最近看过的日韩成人| 亚洲一区三区在线观看| 久久视频这里只有精品| 欧美午夜不卡视频| 在线不卡亚洲| 午夜久久久久久久久久一区二区| 男人的天堂成人在线| 在线亚洲欧美视频| 你懂的网址国产 欧美| 国产精品永久免费在线| 日韩视频一区二区在线观看 | 91久久精品www人人做人人爽| 一区二区三区.www| 久久影音先锋| 亚洲特级片在线| 欧美国产精品v| 国产亚洲精品综合一区91| 99在线热播精品免费| 久久综合色综合88| 性欧美办公室18xxxxhd| 欧美日韩一区二区免费在线观看| 伊人精品视频| 久久精品视频导航| 亚洲人成网站999久久久综合| 午夜精品久久久久久久久久久久| 欧美久久久久久蜜桃| 亚洲国产精品久久人人爱蜜臀| 欧美一级理论片| 中国av一区| 欧美日韩在线大尺度| 亚洲免费观看在线观看| 亚洲成人在线视频播放 | 久久蜜桃精品| 亚洲视频在线观看一区| 欧美大胆成人| 亚洲黄色一区| 欧美激情bt| 麻豆精品一区二区av白丝在线| 国产日韩欧美高清| 欧美一区激情| 亚洲欧美色婷婷| 国产伦精品一区二区三| 性一交一乱一区二区洋洋av| 亚洲深夜影院| 国产精品xvideos88| 亚洲一区二区免费看| 一区二区三区国产精华| 欧美日韩中字| 亚洲欧美在线免费观看| 亚洲一区二区三区四区在线观看| 国产精品久久久久久久久果冻传媒| 在线综合亚洲欧美在线视频| av成人激情| 国产精品理论片在线观看| 亚洲欧美综合一区| 亚洲欧美一区二区视频| 韩国精品主播一区二区在线观看| 久热成人在线视频| 欧美肥婆bbw| 亚洲欧美另类中文字幕| 亚洲欧美激情一区| 伊人久久亚洲影院| 亚洲国产午夜| 国产精品视频久久| 欧美r片在线| 欧美日韩精品欧美日韩精品一| 午夜亚洲激情| 久久亚洲不卡| 亚洲午夜高清视频| 欧美一区影院| 亚洲久久一区二区| 亚洲欧美国产视频| 亚洲精品日韩综合观看成人91| 99视频在线精品国自产拍免费观看 | 亚洲视频在线观看一区| 亚洲——在线| 亚洲国产欧美一区二区三区同亚洲| 91久久精品国产91久久性色| 国产精品腿扒开做爽爽爽挤奶网站| 麻豆成人精品| 国产精品成人国产乱一区| 玖玖视频精品| 欧美性感一类影片在线播放| 久久频这里精品99香蕉| 欧美日韩在线视频首页| 欧美成黄导航| 国产日产精品一区二区三区四区的观看方式 | 亚洲欧美日韩国产中文在线| 在线看片欧美| 亚洲一区中文| 亚洲伦理网站| 久久精品二区| 香蕉免费一区二区三区在线观看 | 亚洲在线网站| 亚洲精品国产欧美| 欧美主播一区二区三区| 亚洲免费影视第一页| 你懂的视频欧美| 美女啪啪无遮挡免费久久网站| 国产精品久久久久久久午夜 | 国产私拍一区| 一本色道久久综合一区| 亚洲国产日韩欧美一区二区三区| 亚洲综合好骚| 亚洲欧美日韩一区二区在线| 欧美日韩国产片| 亚洲国产精品黑人久久久| 伊人久久亚洲热| 久久精品亚洲一区二区三区浴池| 欧美中文字幕在线| 国产精品日韩一区二区| 一级成人国产| 亚洲与欧洲av电影| 欧美视频中文在线看| 亚洲人体影院| 夜夜爽99久久国产综合精品女不卡| 鲁大师成人一区二区三区| 美女脱光内衣内裤视频久久网站| 国产日韩欧美| 欧美一区影院| 久久综合色综合88| 亚洲人午夜精品| 欧美激情综合五月色丁香| 最新日韩在线视频| 中文精品视频一区二区在线观看| 欧美日韩国产精品一卡| 一区二区三区久久网| 午夜欧美大尺度福利影院在线看 | 欧美国产视频日韩| 亚洲茄子视频| 亚洲女与黑人做爰| 国产精品日韩二区| 欧美一区二区三区久久精品| 久久人人爽人人爽| 最近中文字幕日韩精品 | 亚洲毛片在线免费观看| 久久综合伊人77777麻豆| 欧美阿v一级看视频| 亚洲精选大片| 欧美视频福利| 欧美一区二区在线免费观看| 久久九九久久九九| 久久婷婷综合激情| 亚洲永久精品国产| 国产区欧美区日韩区| 久久蜜桃精品| 欧美a级在线| 99国内精品久久久久久久软件| 欧美日韩国产va另类| 欧美一区二区三区精品电影| 欧美成人高清| 亚洲男人的天堂在线| 狠狠色香婷婷久久亚洲精品| 欧美激情精品久久久久久蜜臀| 亚洲一区二区三区高清不卡| 麻豆freexxxx性91精品| 亚洲少妇中出一区| 激情久久久久久久| 欧美日韩在线观看视频| 久久久一区二区| 亚洲视频香蕉人妖| 欧美成人精品三级在线观看| 亚洲在线一区二区三区| 亚洲电影在线免费观看| 国产精品视频免费一区| 欧美.www| 久久久久一区二区三区| 亚洲永久免费av| 亚洲日本aⅴ片在线观看香蕉| 久久九九国产| 欧美在线观看网站| 亚洲午夜一级| 亚洲美女啪啪| 在线精品福利| 国产一区清纯| 国产精品网红福利| 欧美日韩中文另类| 欧美日韩国产综合视频在线观看中文 | 久久黄色影院| 亚洲婷婷综合色高清在线| 久久久蜜桃一区二区人|