POJ_1050_To the Max
2018-06-17 21:47:08来源:未知 阅读 ()
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 49811 | Accepted: 26400 |
Description
As an example, the maximal sub-rectangle of the array:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
is in the lower left corner:
9 2
-4 1
-1 8
and has a sum of 15.
Input
Output
Sample Input
4
0 -2 -7 0 9 2 -6 2
-4 1 -4 1 -1
8 0 -2
Sample Output
15
Source
- 最大子矩阵和
- 是一维的最大子串和的二维扩展
- 那我们把每列做一个前缀和,O1得到从i行到j行单列的和,之后用最大子串和dp求解就行
1 #include <iostream> 2 #include <string> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 #include <climits> 7 #include <cmath> 8 #include <vector> 9 #include <queue> 10 #include <stack> 11 #include <set> 12 #include <map> 13 using namespace std; 14 typedef long long LL ; 15 typedef unsigned long long ULL ; 16 const int maxn = 1e2 + 10 ; 17 const int inf = 0x3f3f3f3f ; 18 const int npos = -1 ; 19 const int mod = 1e9 + 7 ; 20 const int mxx = 100 + 5 ; 21 const double eps = 1e-6 ; 22 const double PI = acos(-1.0) ; 23 24 int n, ans, a[maxn][maxn], b[maxn], c[maxn][maxn]; 25 int main(){ 26 // freopen("in.txt","r",stdin); 27 // freopen("out.txt","w",stdout); 28 while(~scanf("%d",&n)){ 29 ans=-inf; 30 memset(c,0,sizeof(c)); 31 for(int i=1;i<=n;i++) 32 for(int j=1;j<=n;j++){ 33 scanf("%d",&a[i][j]); 34 c[i][j]=c[i-1][j]+a[i][j]; 35 } 36 for(int i=1;i<=n;i++){ 37 for(int j=i;j<=n;j++){ 38 b[0]=0; 39 for(int k=1;k<=n;k++){ 40 if(b[k-1]>=0){ 41 b[k]=b[k-1]+c[j][k]-c[i-1][k]; 42 }else{ 43 b[k]=c[j][k]-c[i-1][k]; 44 } 45 ans=max(ans,b[k]); 46 } 47 } 48 } 49 printf("%d\n",ans); 50 } 51 return 0; 52 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- POJ-3278 2020-04-01
- SGU 132 Another Chocolate Maniac 2020-03-06
- 协程的原理(Coroutine Theory) 2020-02-23
- 二叉堆(2)LeftistHeap 2020-02-19
- Asteroids!_poj2225 2020-02-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash