zoukankan      html  css  js  c++  java
  • 双线程DP

    1.传纸条

    好像是一道普及组水题?

    //Twenty
    #include<cstdio>
    #include<iostream>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int n,m,a[55][55],f[55][55][55][55],ans;
    int max(int a,int b)
    {
        return a>b?a:b;
    }
    int main()
    {
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        cin>>a[i][j];
        
        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        for(int k=1;k<=n;k++)
        for(int l=1;l<=m;l++)
        {
        f[i][j][k][l]=max(max(max(f[i-1][j][k-1][l],f[i-1][j][k][l-1]),f[i][j-1][k-1][l]),f[i][j-1][k][l-1])+a[i][j]+a[k][l];
        if(i==k&&j==l)f[i][j][k][l]-=a[i][j];
        }
        printf("%d
    ",f[n][m][n][m]);
        return 0;
    }
    传纸条

     

  • 相关阅读:
    2020.12.15
    2020.12.14
    2020.12.13
    2020.12.11
    2020.12.10
    语音合成标记语言(SSML)
    Skyline查询
    win10 VMware 安装 Linux 虚拟机
    图像梯度计算
    Harris Corner Detection
  • 原文地址:https://www.cnblogs.com/Achenchen/p/7474187.html
Copyright © 2011-2022 走看看