small-fat
in fact , I'm not fat..
導(dǎo)航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計
隨筆 - 32
文章 - 0
評論 - 23
引用 - 0
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
about C++(2)
(rss)
Data Of ACM(19)
(rss)
日記(1)
(rss)
生活(1)
(rss)
之ACM.............(24)
(rss)
之mathematics........(3)
(rss)
隨筆檔案
2007年8月 (1)
2007年4月 (9)
2006年11月 (1)
2006年10月 (4)
2006年9月 (6)
2006年8月 (10)
2006年5月 (1)
相冊
Seeing is believing
My friends
qywyh
(rss)
輕松一刻
原諒一個強(qiáng)奸犯的自白(巨強(qiáng)悍!)
(rss)
最新隨筆
1.?netbeans中的c++配置
2.?Trie數(shù)+DP
3.?#define的用法
4.?pow函數(shù)比較不穩(wěn)定,可以用自定義的pown函數(shù)進(jìn)行計算
5.?multimap實現(xiàn)一對多映射
6.?多源最短路徑+最小路徑覆蓋
7.?動態(tài)創(chuàng)建二維數(shù)組
8.?用鏈表構(gòu)造鄰接矩陣
9.?nlogn的最大上升子序列長度算法
10.?高精度算法
搜索
積分與排名
積分 - 34936
排名 - 591
最新評論
1.?re: 高精度算法
評論內(nèi)容較長,點擊標(biāo)題查看
--郭如君
2.?re: 高精度算法
就是用字符串表示一個數(shù),如從1乘到1000,每位數(shù)用一個字節(jié)表示,負(fù)數(shù)表示如
-12345,等價于-1,8,7,6,5,5,高位肯定是-1。
--郭如君
3.?re: 歐拉函數(shù)
初次接觸歐拉函數(shù),請教一下:7^d≡1 mod 60,是如何推導(dǎo)d的值為43?
--1111
4.?re: 高精度算法
評論內(nèi)容較長,點擊標(biāo)題查看
--an
5.?re: 高精度算法
評論內(nèi)容較長,點擊標(biāo)題查看
--an
閱讀排行榜
1.?擴(kuò)展歐幾里德算法-求解不定方程,線性同余方程(3012)
2.?高精度算法(2772)
3.?多源最短路徑+最小路徑覆蓋(2496)
4.?netbeans中的c++配置(2232)
5.?ACM深度優(yōu)先搜索(一題及代碼)(1825)
評論排行榜
1.?高精度算法(5)
2.?問題:UnionFindSet(3)
3.?國家隊論文(3)
4.?中國vs足球(2)
5.?ACM深度優(yōu)先搜索(一題及代碼)(2)
ACM動態(tài)規(guī)劃的一題
http://acm.pku.edu.cn/JudgeOnline/problem?id=1141
動態(tài)規(guī)劃的一題 ,用三維數(shù)組保存中間狀態(tài);
?keeping studying......
//
a數(shù)組動態(tài)記錄串中不符合規(guī)則的符號個數(shù)
//
?R[i][j]數(shù)組動態(tài)記錄from?i?dao?j加上最少的符號個數(shù)后變成的串?
#include?
<
iostream
>
#include?
<
string
>
using
?
namespace
?std;
int
?a[
101
][
101
];
char
?record[
101
];
string
?R[
100
][
101
];
int
?KHao(
char
?p[],?
int
?n)
{
????
int
?i,?j,?k,?t;
????
for
(i?
=
?
0
;?i?
<
?n;?i
++
)
????????record[i]?
=
?
0
;
??????
//
初始化;?
????
for
(i?
=
?
1
;?i?
<
?n;?i
++
)
{
??????????a[i][i?
-
?
1
]??
=
?
0
;
??????????R[i][i?
-
?
1
]?
=
?
""
;
??????????}
????
for
(i?
=
?
0
;?i?
<
?n;?i
++
)a[i][i]?
=
?
1
;
????
for
(t?
=
?
1
;?t?
<
?n;?t
++
)
????
{
????????
for
(i?
=
?
0
;?i?
<
?n?
-
?t;?i
++
)
????????
{????j?
=
?i?
+
?t;
????????????a[i][j]?
=
?
1000
;
????????????
if
(p[i]?
==
?
'
(
'
&&
p[j]?
==
?
'
)
'
||
p[i]?
==
?
'
[
'
&&
p[j]?
==
?
'
]
'
)
????????????
{
????????????????
if
(a[i][j]?
>
?a[i?
+
?
1
][j?
-
?
1
])
????????????????
{
????????????????????a[i][j]?
=
?a[i?
+
?
1
][j?
-
?
1
];
????????????????????R[i][j]?
=
?p[i]?
+
?R[i?
+
?
1
][j?
-
?
1
]?
+
?p[j];
????????????????}
????????????}
????????????
if
(p[i]?
==
?
'
(
'
||
p[i]?
==
?
'
[
'
)
???????????
{
????????????????
if
(a[i][j]?
>
?a[i?
+
?
1
][j]?
+
?
1
)
????????????????
{
????????????????????a[i][j]?
=
?a[i?
+
?
1
][j]?
+
?
1
;
????????????????????
if
(p[i]?
==
?
'
(
'
)
???????????????????????R[i][j]?
=
?
"
(
"
?
+
?R[i?
+
?
1
][j]?
+
?
"
)
"
;
????????????????????
if
(p[i]?
==
?
'
[
'
)
????????????????????
{
???????????????????????R[i][j]?
=
?
"
[
"
?
+
?R[i?
+
?
1
][j]?
+
?
"
]
"
;
????????????????????}
????????????????}
//
????????????????cout?<<?i?<<?"?"?<<?j?<<?"?"?<<?R[i?+?1][j]?<<?endl;
???????????}
???????????
if
(p[j]?
==
?
'
)
'
||
p[j]?
==
?
'
]
'
)
???????????
{??
???????????????
if
(a[i][j]?
>
?a[i][j?
-
?
1
]?
+
1
)
???????????????
{
???????????????????a[i][j]?
=
?a[i][j?
-
?
1
]?
+
?
1
;
???????????????????
if
(p[j]?
==
?
'
)
'
)
???????????????????
{
???????????????????????R[i][j]?
=
?
"
(
"
?
+
?R[i][j?
-
?
1
]?
+
?
"
)
"
;
???????????????????}
???????????????????
if
(p[j]?
==
?
'
]
'
)
???????????????????
{
???????????????????????R[i][j]?
=
?
"
[
"
?
+
?R[i][j?
-
?
1
]?
+
?
"
]
"
;
???????????????????}
???????
???????????????}
???????????}
???????????????
???????????
for
(k?
=
?i;?k?
<
?j;?k
++
)
???????????
{
????????????????
if
(a[i][j]?
>
?a[i][k]?
+
?a[k?
+
?
1
][j])
????????????????
{
????????????????????a[i][j]?
=
?a[i][k]?
+
?a[k?
+
?
1
][j];
????????????????????R[i][j]?
=
?R[i][k]?
+
?R[k?
+
?
1
][j];
????????????????}
???????????}
?????
//
???????cout?<<?i?<<?"?"?<<?j?<<?"?"?<<?a[i][j]?<<?endl;
????????}
????????
????}
????cout?
<<
?R[
0
][n?
-
?
1
]?
<<
?endl;
????
return
?n?
-
?a[
0
][n?
-
?
1
];
????
}
int
?main()
{
????
int
?p_l;
????
int
?result;
????
char
?p[
101
];
????
int
?i,?j,?t;
????
while
(cin?
>>
?p)
????
{
????????
if
(p[
0
]?
==
?
'
e
'
)
break
;
????????p_l?
=
?strlen(p);
????????
for
(i?
=
?
0
;?i?
<
?p_l;?i
++
)
????????
{
??????????????
//
初始化;?
????????????
if
(p[i]?
==
?
'
(
'
||
p[i]?
==
?
'
)
'
)
????????????????R[i][i]?
=
?
"
()
"
;
????????????
if
(p[i]?
==
?
'
[
'
||
p[i]?
==
?
'
]
'
)
????????????????R[i][i]?
=
?
"
[]
"
;
????????}
????????KHao(p,?p_l);
????}
????
return
?
0
;
}
posted on 2006-08-12 22:00
small-fat
閱讀(672)
評論(0)
編輯
收藏
引用
所屬分類:
之ACM.............
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
Trie數(shù)+DP
pow函數(shù)比較不穩(wěn)定,可以用自定義的pown函數(shù)進(jìn)行計算
multimap實現(xiàn)一對多映射
多源最短路徑+最小路徑覆蓋
動態(tài)創(chuàng)建二維數(shù)組
用鏈表構(gòu)造鄰接矩陣
nlogn的最大上升子序列長度算法
高精度算法
最小堆
快速計算某個日期是星期幾的經(jīng)驗公式
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © small-fat
亚洲人成网站999久久久综合
|
亚洲精品WWW久久久久久
|
久久久久久久99精品免费观看
|
久久九九精品99国产精品
|
日韩亚洲欧美久久久www综合网
|
亚洲精品国产字幕久久不卡
|
久久ZYZ资源站无码中文动漫
|
国产精品久久久久…
|
一级a性色生活片久久无少妇一级婬片免费放
|
亚洲精品美女久久久久99小说
|
久久精品无码午夜福利理论片
|
九九久久精品国产
|
色狠狠久久AV五月综合
|
久久综合九色欧美综合狠狠
|
久久无码人妻一区二区三区午夜
|
久久精品国产亚洲Aⅴ香蕉
|
香蕉99久久国产综合精品宅男自
|
亚洲婷婷国产精品电影人久久
|
人妻久久久一区二区三区
|
三级片免费观看久久
|
久久久精品午夜免费不卡
|
午夜久久久久久禁播电影
|
久久本道伊人久久
|
午夜人妻久久久久久久久
|
精品国产日韩久久亚洲
|
国产综合成人久久大片91
|
久久综合久久综合久久
|
丁香狠狠色婷婷久久综合
|
日韩av无码久久精品免费
|
久久精品国产男包
|
久久久无码精品亚洲日韩蜜臀浪潮
|
久久婷婷五月综合97色直播
|
久久精品一区二区三区中文字幕
|
久久综合狠狠综合久久激情
|
伊人久久大香线蕉av不卡
|
亚洲人成伊人成综合网久久久
|
国产精品久久新婚兰兰
|
久久人人爽人人爽人人av东京热
|
国产69精品久久久久久人妻精品
|
欧美日韩久久中文字幕
|
av色综合久久天堂av色综合在
|