隨筆:78 文章:7 評論:38 引用:0
從零開始
記錄成長
C++博客
首頁
發新隨筆
發新文章
聯系
聚合
管理
繼續動規
pku 1050 最大子矩陣和
題目大意:
給定一個N*N的矩陣,求其中一個子矩陣所有元素的和最大,輸出最大值。
題解:
這道題很早就見過了,一直不會做,學了最大連續和,但是沒能成功遷移,看別人的解題報告也是很久才理解。
主要思想就是把二維的矩陣轉化成一位的數字串,然后求最大子串和。轉換的時候,為了保證最大子串構成的是完整的矩形,所以串里的每一個元素都得是一列的和。枚舉子矩陣的起始行和高度,如從第i行開始,到第j行結束,每一對 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
;
}
發表于 2010-09-03 22:58
未央
閱讀(216)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
CALENDER
<
2013年3月
>
日
一
二
三
四
五
六
24
25
26
27
28
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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+一個記憶化數組判斷回文串來做呢?
--馮思峰
2.?re: Visual Studio 2008 OpenGL配置
感謝~
--無葉蓮
3.?re: 點集的最小圓覆蓋 zju 1450
我這運行是正確的,如有錯誤,請大家指出
--zzc
4.?re: 點集的最小圓覆蓋 zju 1450
@JimZ ,LZ的代碼沒錯啊,若有錯誤請說明,在什么情況下會錯,要不就不要亂說啊,那樣不負責任吧。
--aaa
5.?re: 0xC0000005: 寫入位置 0xcccccccc 時發生訪問沖突
我剛解決掉,我是用的模板存儲的圖片,其中有一部分呢我不想改變,我就又復制了一份,在調試時,這兩個就沖突了,我將那個復制的刪除掉就好了。
--wobuaishangdiao
閱讀排行榜
1.?Qt 打開文件的默認路徑 QFileDialog::getOpenFileName()(25840)
2.?Qt中將QString轉換為char *或者相反(13895)
3.?topcoder 賺錢(9218)
4.?OpenGL里關于鼠標響應的函數(9140)
5.?Visual Studio 2008 OpenGL配置(7573)
評論排行榜
1.?有根樹的同構 和 無根樹的同構(8)
2.?點集的最小圓覆蓋 zju 1450(5)
3.?愛與恨的記憶(3)
4.?c++ 讀取目錄下的文件名(2)
5.?取余(模)的性質(2)
Powered By:
博客園
模板提供
:
滬江博客
人妻少妇精品久久
|
久久久久久亚洲Av无码精品专口
|
91久久精品国产免费直播
|
久久―日本道色综合久久
|
久久久久国产精品三级网
|
中文国产成人精品久久亚洲精品AⅤ无码精品
|
色天使久久综合网天天
|
久久久久99精品成人片直播
|
狠狠精品干练久久久无码中文字幕
|
日本强好片久久久久久AAA
|
青青草原1769久久免费播放
|
性做久久久久久久久久久
|
久久精品国产亚洲AV无码娇色
|
久久99精品国产自在现线小黄鸭
|
久久亚洲AV无码西西人体
|
久久久久久亚洲AV无码专区
|
久久久久亚洲AV成人网
|
久久永久免费人妻精品下载
|
噜噜噜色噜噜噜久久
|
26uuu久久五月天
|
久久99热只有频精品8
|
久久精品人妻中文系列
|
久久播电影网
|
久久精品亚洲精品国产欧美
|
99久久精品免费看国产
|
成人妇女免费播放久久久
|
久久久久久久精品妇女99
|
香蕉久久AⅤ一区二区三区
|
久久久久亚洲?V成人无码
|
7国产欧美日韩综合天堂中文久久久久
|
久久亚洲精品中文字幕
|
国产A三级久久精品
|
亚洲午夜久久久影院伊人
|
欧美久久久久久
|
久久无码国产专区精品
|
无码任你躁久久久久久老妇App
|
午夜精品久久久久久影视777
|
无码人妻久久一区二区三区蜜桃
|
久久久久国产一区二区
|
一本一本久久a久久精品综合麻豆
|
久久免费视频6
|