zoukankan      html  css  js  c++  java
  • poj 1050

    题目链接:http://poj.org/problem?id=2479

           

    #include<iostream>
    #include<fstream>
    #include<cstring>
    using namespace std ;
    int main(){
        fstream cin("x.in") ;
        int n, i, j, k, h, g, ans=-9999 ;
        int a[105][105], dp[105], b[105] ;
        while(cin>>n!=0){
            for(i=0; i<n; i++)
                for(j=0; j<n; j++)
                    cin >> a[i][j] ;
            for(i=0; i<n; i++){
                for(j=i+1; j<n; j++){
                    memset(dp, 0sizeof(dp)) ;
                    memset(b, 0sizeof(b)) ;
                    for(k=0; k<n; k++){             //遍历列范围内的所有元素
                        for(h=i; h<=j; h++){        //确定列范围
                            b[k] += a[h][k] ;
                        }
                        dp[k+1] = dp[k]>=0?dp[k]+b[k]:b[k] ;//求出当前列范围内以k为行下限的最大值
                    }
                    for(g=0; g<k+1; g++)
                        ans = ans>dp[g]?ans:dp[g] ;
                }
            }
            cout << ans << endl ;
        }
        return 0 ;
    }
  • 相关阅读:
    css3 flex
    多行文本溢出 显示... 判断是否多行文本溢出
    事件多次执行
    WinForm布局
    winform 公共控件
    WinForm窗体菜单和工具栏
    2017-4-24WinForm 基础
    2017-4-20实体类,数据访问类.字符串攻击.防攻击
    ADO.net增删改查
    类库,通用变量,is/as运算符,委托。
  • 原文地址:https://www.cnblogs.com/xiaolongchase/p/2192371.html
Copyright © 2011-2022 走看看