• D. Explorer Space


    代码很简单

    做的时候也知道是dp

    但是就是推不出来,想不到

    我他妈的废物一个

    
        cin>>n>>m>>k;
        for(int i=1,x;i<=n;i++){
            for(int j=1;j<m;j++){
                scanf("%d",&x);
                r[i][j]=l[i][j+1]=x;
            }
        }
        for(int i=1,x;i<n;i++){
            for(int j=1;j<=m;j++){
                scanf("%d",&x);
                d[i][j]=u[i+1][j]=x;
            }
        }
        if(k&1){
            for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++)printf("-1 ");
                printf("
    ");
            }
            return;
        }
        for(int c=1;c<=k/2;c++){
            for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++){
                    ans[i][j][c]=1e18;
                    if(i>1)ans[i][j][c]=min(ans[i][j][c],ans[i-1][j][c-1]+u[i][j]);
                    if(i<n)ans[i][j][c]=min(ans[i][j][c],ans[i+1][j][c-1]+d[i][j]);
                    if(j>1)ans[i][j][c]=min(ans[i][j][c],ans[i][j-1][c-1]+l[i][j]);
                    if(j<m)ans[i][j][c]=min(ans[i][j][c],ans[i][j+1][c-1]+r[i][j]);
                }
            }
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=m;j++)
                printf("%lld ",ans[i][j][k/2]*2);
            printf("
    ");
        }
    }
    
  • 相关阅读:
    mongodb数组操作
    tmux使用心得
    redis设置key总结
    gitbook构建文档命令
    js中for in,of区别
    redis清除缓存和连接远程服务器
    Postman使用记录
    asp.net中导出Execl的方法
    CASE WHEN 用法
    js 字符串转换数字
  • 原文地址:https://www.cnblogs.com/PdrEam/p/14698500.html
Copyright © 2020-2023  润新知