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

獨立博客: 哲學與程序

哲學與程序

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>
            亚洲欧美日韩专区| 国产乱码精品一区二区三| 欧美亚洲免费高清在线观看| 欧美亚洲在线播放| 亚洲调教视频在线观看| 麻豆国产精品777777在线| 欧美亚洲一区二区三区| 欧美日本在线播放| 国产精品视频导航| 久久久久久精| 国产精品丝袜91| 99精品欧美一区| 日韩午夜中文字幕| 久久亚洲国产成人| 久久女同精品一区二区| 国产日韩欧美在线视频观看| 在线亚洲高清视频| 国产精品99久久久久久久久久久久| 久久裸体视频| 久久夜色精品国产| 欧美r片在线| 欧美jizz19hd性欧美| 国产亚洲精品福利| 欧美在线观看视频在线| 久久国产婷婷国产香蕉| 国产私拍一区| 久久精品国产久精国产思思| 欧美专区日韩视频| 国产日韩欧美制服另类| 欧美一级成年大片在线观看| 亚洲欧美在线另类| 国产精品日韩在线播放| 亚洲综合精品| 久久久久国色av免费看影院| 国产一区二区三区日韩欧美| 久久激情视频| 女同性一区二区三区人了人一 | 午夜精品婷婷| 亚洲国产精品久久91精品| 欧美中在线观看| 六月婷婷一区| 亚洲日本黄色| 欧美亚洲成人精品| 亚洲在线观看免费| 久久精品导航| 亚洲国产精彩中文乱码av在线播放| 久久这里有精品视频| 亚洲国产精品va在看黑人| aa级大片欧美三级| 国产精品久久久久久久午夜片| 亚洲免费视频网站| 欧美成人免费全部| 一本色道婷婷久久欧美| 国产欧美亚洲精品| 麻豆精品视频在线观看视频| aa亚洲婷婷| 久久一区二区三区四区| 亚洲精品一区二区三区99| 国产精品理论片| 久久久美女艺术照精彩视频福利播放| 欧美高清在线视频| 亚洲欧美日韩国产| 亚洲第一狼人社区| 国产精品久久久久久户外露出| 午夜视频久久久久久| 欧美高清一区二区| 亚洲欧美日韩在线不卡| 1769国内精品视频在线播放| 欧美日韩精品一区二区三区四区| 欧美一区二区在线免费观看 | 欧美亚洲在线视频| 影音先锋中文字幕一区| 欧美午夜片在线观看| 久久男女视频| 亚洲欧美日本国产有色| 亚洲国产精品久久久久秋霞影院| 小处雏高清一区二区三区| 亚洲黄页一区| 国产尤物精品| 欧美精品免费播放| 久久亚洲国产精品一区二区 | 99re视频这里只有精品| 美女亚洲精品| 久久99伊人| 亚洲免费视频一区二区| 亚洲精品九九| 在线观看欧美日韩国产| 国产欧美一区二区精品性| 欧美天堂亚洲电影院在线观看 | 国产女精品视频网站免费| 欧美成人有码| 麻豆久久精品| 久久久欧美精品sm网站| 香蕉亚洲视频| 亚洲一区二区三区在线| 一区二区精品在线| 亚洲黄色免费电影| 免费观看在线综合色| 久久精品一区二区| 欧美在线视频日韩| 亚洲欧美日韩网| 亚洲欧美日韩天堂| 亚洲一区影音先锋| 亚洲综合首页| 亚洲欧美日韩天堂| 西西人体一区二区| 欧美一区二区三区免费视频| 亚洲欧美日韩综合一区| 亚洲免费小视频| 欧美一区二区视频在线观看2020| 亚洲欧美日本伦理| 香蕉久久精品日日躁夜夜躁| 亚洲欧美日韩一区在线观看| 亚洲欧美日韩精品久久| 香蕉成人啪国产精品视频综合网| 午夜精品一区二区三区在线播放| 亚洲欧美国产精品桃花| 亚洲欧美亚洲| 久久精品国产一区二区三区| 久久久久久久综合日本| 免播放器亚洲一区| 亚洲第一页自拍| 99re8这里有精品热视频免费| 夜夜精品视频| 欧美一区二区三区免费在线看| 久久国产精品99国产| 久久中文字幕导航| 欧美日韩不卡合集视频| 国产精品福利网站| 国产资源精品在线观看| 亚洲高清不卡一区| 一本综合久久| 久久国产视频网| 亚洲成在人线av| 中国成人黄色视屏| 香蕉尹人综合在线观看| 另类专区欧美制服同性| 亚洲国产欧美一区二区三区久久| 亚洲另类自拍| 久久国产黑丝| 欧美日韩成人综合天天影院| 国产精品一级二级三级| 亚洲国产精品成人| 亚洲专区欧美专区| 你懂的国产精品| 亚洲视频免费观看| 久久久99精品免费观看不卡| 欧美精品乱人伦久久久久久| 国产亚洲免费的视频看| 91久久精品国产91性色tv| 亚洲综合第一页| 欧美大色视频| 亚洲综合精品四区| 欧美激情精品久久久久| 国产日韩欧美中文| 亚洲午夜久久久久久尤物| 男人的天堂亚洲在线| 亚洲一区二区在线观看视频| 欧美肥婆bbw| 国产一区二区三区高清在线观看| 日韩网站在线| 欧美国产日韩精品免费观看| 亚洲欧美国产精品桃花| 欧美激情一区二区三区全黄| 好吊妞**欧美| 香蕉乱码成人久久天堂爱免费| 亚洲福利在线视频| 久久精品国产精品亚洲综合| 国产精品qvod| av成人免费| 欧美激情精品久久久久久变态| 亚洲综合第一| 欧美日韩综合不卡| 亚洲激情在线观看视频免费| 久久久精品一品道一区| 亚洲一区在线免费观看| 欧美视频在线观看免费网址| 亚洲欧洲精品一区二区三区不卡| 久久日韩精品| 欧美一级电影久久| 国产精品夜夜夜| 亚洲自拍电影| 一二三区精品| 欧美日韩亚洲天堂| 亚洲免费av电影| 亚洲国产美女精品久久久久∴| 久久九九久精品国产免费直播| 国产欧美日韩伦理| 亚洲欧美日韩在线观看a三区| 日韩视频一区二区| 欧美日韩国产专区| 一区二区三区精品在线| 亚洲日本欧美日韩高观看| 欧美激情在线观看| 99在线|亚洲一区二区| 亚洲日本成人网| 欧美日韩免费观看一区| 日韩图片一区| 中文国产成人精品久久一| 欧美视频福利|