隨筆:78 文章:7 評論:38 引用:0
從零開始
記錄成長
C++博客
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
繼續(xù)動規(guī)
pku 1050 最大子矩陣和
題目大意:
給定一個N*N的矩陣,求其中一個子矩陣所有元素的和最大,輸出最大值。
題解:
這道題很早就見過了,一直不會做,學(xué)了最大連續(xù)和,但是沒能成功遷移,看別人的解題報告也是很久才理解。
主要思想就是把二維的矩陣轉(zhuǎn)化成一位的數(shù)字串,然后求最大子串和。轉(zhuǎn)換的時候,為了保證最大子串構(gòu)成的是完整的矩形,所以串里的每一個元素都得是一列的和。枚舉子矩陣的起始行和高度,如從第i行開始,到第j行結(jié)束,每一對 i 和 j,對每一列(1~n)求和,然后求1~n串的最大子串和。
#include
<
stdio.h
>
#include
<
string
.h
>
const
int
N
=
110
;
int
g[N][N], f[N];
int
main()
{
int
n;
while
(scanf(
"
%d
"
,
&
n)
!=
EOF)
{
memset(f,
0
,
sizeof
(f));
for
(
int
i
=
1
; i
<=
n; i
++
)
for
(
int
j
=
1
; j
<=
n; j
++
)
scanf(
"
%d
"
,
&
g[i][j]);
int
mx
=-
100000000
;
for
(
int
i
=
1
; i
<=
n; i
++
)
for
(
int
j
=
i ; j
<=
n; j
++
)
{
memset(f,
0
,
sizeof
(f));
for
(
int
s
=
1
; s
<=
n; s
++
)
for
(
int
k
=
i; k
<=
j; k
++
)
f[s]
+=
g[k][s];
int
tmp
=
0
;
for
(
int
s
=
1
; s
<=
n; s
++
)
{
if
(tmp
>
0
)
tmp
+=
f[s];
else
tmp
=
f[s];
mx
=
mx
>
tmp
?
mx:tmp;
}
}
printf(
"
%d\n
"
,mx);
}
return
0
;
}
發(fā)表于 2010-09-03 22:58
未央
閱讀(212)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
CALENDER
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2020年11月 (1)
2020年1月 (1)
2018年11月 (1)
2018年9月 (2)
2017年10月 (1)
2017年9月 (1)
2017年7月 (1)
2015年1月 (1)
2014年11月 (2)
2014年3月 (1)
2014年2月 (1)
2014年1月 (1)
2013年6月 (1)
2013年5月 (2)
2013年4月 (1)
2013年3月 (3)
2012年11月 (1)
2012年7月 (1)
2012年6月 (1)
2012年2月 (2)
2011年12月 (1)
2011年11月 (2)
2011年8月 (1)
2011年7月 (2)
2011年6月 (3)
2011年4月 (1)
2011年3月 (6)
2011年2月 (3)
2011年1月 (2)
2010年12月 (2)
2010年11月 (4)
2010年9月 (3)
2010年5月 (1)
2010年2月 (2)
2009年10月 (2)
2009年9月 (5)
2009年8月 (6)
2009年7月 (3)
2008年7月 (3)
文章檔案
2012年2月 (1)
2008年7月 (6)
搜索
最新評論
1.?re: Palindrome Partitioning II - leetcode
我想問一下為什么不能用dfs+一個記憶化數(shù)組判斷回文串來做呢?
--馮思峰
2.?re: Visual Studio 2008 OpenGL配置
感謝~
--無葉蓮
3.?re: 點集的最小圓覆蓋 zju 1450
我這運行是正確的,如有錯誤,請大家指出
--zzc
4.?re: 點集的最小圓覆蓋 zju 1450
@JimZ ,LZ的代碼沒錯啊,若有錯誤請說明,在什么情況下會錯,要不就不要亂說啊,那樣不負(fù)責(zé)任吧。
--aaa
5.?re: 0xC0000005: 寫入位置 0xcccccccc 時發(fā)生訪問沖突
我剛解決掉,我是用的模板存儲的圖片,其中有一部分呢我不想改變,我就又復(fù)制了一份,在調(diào)試時,這兩個就沖突了,我將那個復(fù)制的刪除掉就好了。
--wobuaishangdiao
閱讀排行榜
1.?Qt 打開文件的默認(rèn)路徑 QFileDialog::getOpenFileName()(25813)
2.?Qt中將QString轉(zhuǎn)換為char *或者相反(13869)
3.?topcoder 賺錢(9210)
4.?OpenGL里關(guān)于鼠標(biāo)響應(yīng)的函數(shù)(9133)
5.?Visual Studio 2008 OpenGL配置(7562)
評論排行榜
1.?有根樹的同構(gòu) 和 無根樹的同構(gòu)(8)
2.?點集的最小圓覆蓋 zju 1450(5)
3.?愛與恨的記憶(3)
4.?pku 3338 Rectangle Cutting 僥幸過的,還是有些難度的(2)
5.?取余(模)的性質(zhì)(2)
Powered By:
博客園
模板提供
:
滬江博客
久久久久黑人强伦姧人妻
|
久久99国产精品一区二区
|
亚洲第一永久AV网站久久精品男人的天堂AV
|
成人a毛片久久免费播放
|
热综合一本伊人久久精品
|
久久精品日日躁夜夜躁欧美
|
天天躁日日躁狠狠久久
|
国产成人精品久久亚洲高清不卡
|
亚洲国产精品狼友中文久久久
|
2021久久国自产拍精品
|
久久精品桃花综合
|
久久青草国产手机看片福利盒子
|
精品国产日韩久久亚洲
|
国产精品gz久久久
|
亚洲国产另类久久久精品黑人
|
99久久综合狠狠综合久久
|
亚洲AV无码久久精品色欲
|
国产福利电影一区二区三区久久老子无码午夜伦不
|
四虎国产精品免费久久5151
|
精品久久久久久无码专区
|
久久久久综合国产欧美一区二区
|
国内精品久久久久久99
|
久久伊人五月丁香狠狠色
|
国产99久久久国产精品~~牛
|
少妇高潮惨叫久久久久久
|
婷婷久久综合
|
一级做a爰片久久毛片看看
|
久久激情五月丁香伊人
|
国内精品久久久久久久涩爱
|
国产精品99久久精品爆乳
|
国产午夜久久影院
|
97精品久久天干天天天按摩
|
97久久久久人妻精品专区
|
久久国产精品无码一区二区三区
|
亚洲精品无码久久久久久
|
亚洲精品乱码久久久久66
|
国产69精品久久久久久人妻精品
|
国产精品成人久久久
|
综合人妻久久一区二区精品
|
久久无码中文字幕东京热
|
久久久久久精品无码人妻
|