青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
HooLee
If you believe, you can!
C++博客
首頁
新隨筆
新文章
聯系
管理
poj1088滑雪
題意:找出矩陣中的最長下降序列的長度。
解題思路:
1.回溯,時間復雜度,指數級別。這是一種很容易想到的做法,不過會超時。
2.動態規劃,時間復雜度O(N^2)。相信我們都學過一維的
最長上升子序列
問題,這一題是一維的變形,我們只需稍加轉換就可以轉換為一維的。
先來回想一下一維的最長上升子序列的做法:對一個給定的節點p,我們只需枚舉p前面的所有節點的最長上升子序列的長度,用p前面的節點的長度去試圖更新p的長度即可。
我們如何將本題轉化為一維的問題呢?我們只需將矩陣中的所有點按照他的high排序,然后按照一維的處理即可。只不過p前面的節點在更新p時還要考慮他們在矩陣中的相對位置,因為只有跟p相鄰的四個點才有可能去更新p點的長度。
代碼
1
import
java.io.
*
;
2
import
java.util.
*
;
3
class
Main
4
{
5
private
static
int
R, C;
6
private
static
MyNode[] nds
=
new
MyNode[
110
*
110
];
7
public
static
void
main(String[] args)
8
{
9
10
Scanner sc
=
new
Scanner(System.in);
11
R
=
sc.nextInt();
12
C
=
sc.nextInt();
13
int
count
=
0
;
14
for
(
int
i
=
0
; i
<
R; i
++
)
15
{
16
for
(
int
j
=
0
; j
<
C; j
++
)
17
{
18
int
h
=
sc.nextInt();
19
nds[count
++
]
=
new
MyNode(i, j, h);
20
}
21
}
22
Arrays.sort(nds,
0
, count);
23
//
/
24
//
for(int i = 0; i < count; i++)
25
//
System.out.println("::" + nds[i].getH());
26
//
27
int
lens[][]
=
new
int
[R][C];
28
for
(
int
i
=
0
; i
<
R; i
++
)
29
Arrays.fill(lens[i],
1
);
30
for
(
int
i
=
1
; i
<
count; i
++
)
31
{
32
for
(
int
j
=
0
; j
<
i; j
++
)
33
{
34
int
r2
=
nds[i].getR();
35
int
c2
=
nds[i].getC();
36
int
h2
=
nds[i].getH();
37
38
int
r1
=
nds[j].getR();
39
int
c1
=
nds[j].getC();
40
int
h1
=
nds[j].getH();
41
if
(Math.abs(r2
-
r1)
+
Math.abs(c1
-
c2)
==
1
&&
h2
>
h1
42
&&
lens[r2][c2]
<=
lens[r1][c1])
43
{
44
lens[r2][c2]
=
lens[r1][c1]
+
1
;
45
}
46
}
47
}
48
int
max
=
0
;
49
for
(
int
i
=
0
; i
<
R; i
++
)
50
{
51
for
(
int
j
=
0
; j
<
C; j
++
)
52
if
(lens[i][j]
>
max)
53
max
=
lens[i][j];
54
}
55
System.out.println(max);
56
}
57
58
}
59
class
MyNode
implements
Comparable
<
MyNode
>
60
{
61
private
int
r;
62
private
int
c;
63
private
int
h;
64
public
MyNode(
int
r,
int
c,
int
h)
65
{
66
this
.r
=
r;
67
this
.c
=
c;
68
this
.h
=
h;
69
}
70
public
int
getR()
71
{
72
return
r;
73
}
74
public
int
getC()
75
{
76
return
c;
77
}
78
public
int
getH()
79
{
80
return
h;
81
}
82
public
int
compareTo(MyNode n2)
83
{
84
return
h
-
n2.h;
85
}
86
}
posted on 2013-04-16 18:36
小鼠標
閱讀(418)
評論(0)
編輯
收藏
引用
所屬分類:
Java基礎練習
只有注冊用戶
登錄
后才能發表評論。
相關文章:
編輯距離
閏年判斷
正則表達式簡單筆記
Excel格式地址轉換
一道模擬題——機器人行走距離計算
排列練習2
素數篩法
排列組合練習
排列組合
poj1068Parencodings
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 小鼠標 Powered by:
博客園
模板提供:
滬江博客
<
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
隨筆分類
(111)
C語言(3)
DP(9)
Java筆記(1)
Java基礎練習(25)
安卓(1)
本科畢設(1)
博弈(1)
大數(7)
回溯(2)
排序(10)
暑期培訓周賽(3)
數據結構(7)
數論(1)
水題(8)
圖論(24)
網選訓練(8)
隨筆檔案
(127)
2014年3月 (1)
2013年7月 (10)
2013年5月 (1)
2013年4月 (11)
2013年3月 (8)
2012年10月 (1)
2012年9月 (12)
2012年8月 (38)
2012年7月 (14)
2012年6月 (2)
2012年5月 (8)
2012年4月 (6)
2012年3月 (6)
2012年2月 (4)
2011年8月 (5)
friends
陳鋼
大鵬
黨姐
焦林楓
汪濤
小白學長
媛姐
媛姐csdn
最新評論
1.?re: 線段樹
是這個樣子的,所以在OJ有時候“卡住”了也不要太灰心,沒準真的不是自己的原因呢。
加油,祝你好運啦!
--小鼠標
2.?re: 線段樹
對于編程競賽來說,Java所需時間一般為C/C++的兩倍。合理的競賽給Java的時間限制是給C/C++的兩倍。
--傷心的筆
3.?re: poj1273--網絡流
過來看看你。
--achiberx
4.?re: (轉)ubuntu11.10無法啟動無線網絡的解決方法
膜拜大神。。查了一個下午資料終于在這里解決了問題。。神牛說的區域賽難道是ACM區域賽。。?
--Hang
5.?re: 快速排序、線性時間選擇
博主,謝謝你的文章。你的方法可以很好的處理分區基準在數組中重復的情況,書上的方法遇到這種輸入會堆棧溢出。書上給出了解釋但給的方法貌似不簡潔。
--lsxqw2004
閱讀排行榜
1.?單調隊列(5512)
2.?Linux select()函數使用(4006)
3.?快速排序、線性時間選擇(3764)
4.?poj3468--絕對經典的線段樹題(3665)
5.?優先隊列--堆實現(3325)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲欧美日韩一区在线观看
|
亚洲欧美日韩国产中文
|
久久综合一区
|
久久久久国产成人精品亚洲午夜
|
黑人一区二区三区四区五区
|
久久视频在线视频
|
久久综合网hezyo
|
亚洲日本中文字幕免费在线不卡
|
亚洲欧洲日产国码二区
|
欧美日韩精品二区
|
欧美亚洲一区三区
|
久久久国产精品亚洲一区
|
国产精品久久午夜夜伦鲁鲁
|
亚洲欧美日韩视频二区
|
欧美与黑人午夜性猛交久久久
|
亚洲成人在线网站
|
亚洲黄色一区
|
国产精品久久久爽爽爽麻豆色哟哟
|
快射av在线播放一区
|
日韩亚洲不卡在线
|
亚洲一区精彩视频
|
在线日韩av片
|
一区二区日韩
|
伊人精品在线
|
一本色道久久综合亚洲精品不卡
|
国产喷白浆一区二区三区
|
欧美二区视频
|
国产精品第2页
|
免费在线日韩av
|
国产精品www.
|
欧美激情一区二区三级高清视频
|
欧美视频一区在线
|
欧美成人免费在线视频
|
国产精品免费福利
|
亚洲人成小说网站色在线
|
国内欧美视频一区二区
|
亚洲精品中文字幕女同
|
黄色影院成人
|
亚洲一区在线免费观看
|
亚洲三级视频
|
久久久久久91香蕉国产
|
午夜欧美理论片
|
欧美日韩美女
|
亚洲第一毛片
|
黄色工厂这里只有精品
|
亚洲在线网站
|
亚洲综合丁香
|
欧美理论大片
|
欧美成人精品福利
|
精品成人一区
|
欧美在线欧美在线
|
亚洲欧美制服中文字幕
|
欧美区在线播放
|
亚洲福利av
|
亚洲夫妻自拍
|
久久久久久久精
|
久久久欧美一区二区
|
国产精品麻豆欧美日韩ww
|
亚洲人人精品
|
一区二区高清视频在线观看
|
欧美va日韩va
|
欧美激情在线观看
|
亚洲国产婷婷综合在线精品
|
久久综合五月天婷婷伊人
|
久久综合久久88
|
在线观看精品一区
|
久久久久久久综合
|
免费观看国产成人
|
亚洲三级性片
|
欧美经典一区二区
|
日韩午夜一区
|
亚洲一区视频在线观看视频
|
欧美亚州韩日在线看免费版国语版
|
亚洲欧洲日韩女同
|
亚洲素人在线
|
国产日韩精品久久久
|
欧美专区在线观看一区
|
久久这里有精品15一区二区三区
|
黑人一区二区三区四区五区
|
久久综合久久综合这里只有精品
|
女女同性精品视频
|
亚洲裸体在线观看
|
欧美日一区二区三区在线观看国产免
|
aa亚洲婷婷
|
久久久久久久久久久久久久一区
|
在线观看日韩av电影
|
欧美高清一区
|
亚洲一区二区三区视频
|
久久免费99精品久久久久久
|
亚洲激情网站免费观看
|
欧美日本高清视频
|
欧美一区二区三区四区高清
|
农村妇女精品
|
亚洲一区免费观看
|
狠狠色丁香久久婷婷综合丁香
|
六月婷婷久久
|
亚洲视频在线看
|
米奇777超碰欧美日韩亚洲
|
亚洲免费激情
|
国产性天天综合网
|
欧美激情精品久久久久久蜜臀
|
一区二区三区欧美在线观看
|
快射av在线播放一区
|
亚洲视频视频在线
|
国产一区美女
|
欧美精品一区二区三区蜜桃
|
午夜精品一区二区在线观看
|
亚洲永久字幕
|
亚洲电影在线免费观看
|
欧美日韩午夜激情
|
久久久国产精品一区二区三区
|
亚洲精选国产
|
免费视频亚洲
|
午夜免费在线观看精品视频
|
亚洲激情精品
|
国产亚洲精品高潮
|
欧美视频一二三区
|
欧美aa在线视频
|
欧美在线看片
|
一区二区三区四区五区精品视频
|
蜜臀av在线播放一区二区三区
|
午夜精品一区二区三区电影天堂
|
欧美国产日韩视频
|
久久国产精品久久国产精品
|
中文欧美字幕免费
|
亚洲国产一区二区a毛片
|
国产日韩亚洲欧美综合
|
欧美亚男人的天堂
|
欧美女同在线视频
|
另类图片国产
|
久久综合网色—综合色88
|
午夜精品久久久久
|
中文久久乱码一区二区
|
日韩视频一区
|
亚洲欧洲一区二区在线播放
|
欧美大片国产精品
|
农村妇女精品
|
欧美成人午夜激情
|
欧美电影美腿模特1979在线看
|
亚洲精品免费电影
|
亚洲欧洲一区二区在线观看
|
欧美日韩裸体免费视频
|
欧美激情视频在线播放
|
欧美成人中文字幕
|
欧美韩日亚洲
|
欧美日韩成人综合天天影院
|
欧美va亚洲va日韩∨a综合色
|
老司机精品视频网站
|
另类欧美日韩国产在线
|
欧美成人一二三
|
欧美成人国产
|
欧美精品一区二区三区在线看午夜
|
久久久另类综合
|
久久人人爽爽爽人久久久
|
免播放器亚洲一区
|
欧美成人精品高清在线播放
|
欧美激情精品久久久六区热门
|
欧美精品123区
|
欧美日韩亚洲一区二区三区
|
国产精品久久福利
|
国产一区视频网站
|
在线观看一区视频
|
日韩视频专区
|
亚洲欧美综合国产精品一区
|
久久久久久亚洲精品杨幂换脸
|
美日韩精品免费观看视频
|
亚洲电影观看
|
夜夜嗨av一区二区三区网页
|
亚洲大片免费看
|
亚洲人在线视频
|
正在播放亚洲一区
|
欧美在线在线
|
欧美精品 日韩
|
国产美女诱惑一区二区
|
精品成人在线观看
|
亚洲午夜久久久久久久久电影院
|
欧美一区二区大片
|
欧美黄网免费在线观看
|
一区二区三区视频在线观看
|
久久精品日韩欧美
|
欧美日本精品一区二区三区
|
国产精品系列在线播放
|
亚洲国产你懂的
|
亚洲欧美国产不卡
|
欧美电影免费观看
|
正在播放欧美视频
|
免费毛片一区二区三区久久久
|
国产精品高潮呻吟久久av无限
|
在线成人激情黄色
|
午夜一级久久
|
91久久久一线二线三线品牌
|
亚洲欧美伊人
|
欧美精品日韩一区
|
韩国女主播一区二区三区
|
亚洲一区二区三区乱码aⅴ蜜桃女
|
玖玖精品视频
|
午夜一区二区三视频在线观看
|
欧美日韩第一区日日骚
|
在线电影一区
|
久久久久亚洲综合
|