2 条题解

  • 2
    @ 2025-11-30 11:15:26

    又是一道 SO EASY 的动态规划

    水题!!!

    竟然没有人发题解,只能我来了

    
    #include<bits/stdc++.h>
    using namespace std;
    int a[1005][1005];
    int f[1005][1005];
    int r;
    int main()
    {
    	cin>>r;
    	for(int i=0;i<r;i++){
    		for(int j=0;j<=i;j++){
    			cin>>a[i][j];
    			f[i][j]=a[i][j];
    		}
    	}
    	for(int i=r-1;i>=0;i--){
    		for(int j=0;j<=i;j++){
    			f[i][j]+=max(f[i+1][j],f[i+1][j+1]); 
    		} 
    	}
    	cout<<f[0][0];
    	return 0;
    }
    

    信息

    ID
    298
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    (无)
    递交数
    3
    已通过
    8
    上传者