1 条题解

  • 1
    #include<iostream>
    using namespace std;
    int a[100][100],dp[100][100];
    
    int main()
    {
        int n;cin>>n;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)cin>>a[i][j];
        }
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
            {
                if(i==1&&j==1)
                    dp[i][j]=a[i][j];
                else if(i==1)
                    dp[i][j]=dp[i][j-1]+a[i][j];
                else if(j==1)
                    dp[i][j]=dp[i-1][j]+a[i][j];
                else dp[i][j]=min(dp[i-1][j],dp[i][j-1])+a[i][j];
            }
        cout<<dp[n][n];
        return 0;
    }
    
  • 1

信息

ID
1021
难度
4
分类
(无)
标签
递交数
50
已通过
23
通过率
46%
被复制
5
上传者