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
久久99精品久久久大学生
|
蜜臀久久99精品久久久久久小说
|
久久久中文字幕
|
亚洲婷婷国产精品电影人久久
|
av无码久久久久不卡免费网站
|
天天综合久久久网
|
伊人久久五月天
|
亚洲综合久久综合激情久久
|
漂亮人妻被中出中文字幕久久
|
久久99精品综合国产首页
|
亚洲欧美久久久久9999
|
久久99精品国产99久久
|
亚洲精品美女久久久久99
|
久久免费国产精品
|
91久久九九无码成人网站
|
色88久久久久高潮综合影院
|
久久精品综合网
|
亚洲精品NV久久久久久久久久
|
国产精品午夜久久
|
久久精品国产福利国产秒
|
激情伊人五月天久久综合
|
色狠狠久久AV五月综合
|
久久亚洲熟女cc98cm
|
欧美一级久久久久久久大
|
国内精品伊人久久久久网站
|
亚洲综合精品香蕉久久网97
|
久久亚洲国产中v天仙www
|
国产一区二区久久久
|
久久人人爽人人精品视频
|
精品久久久久久久久久中文字幕
|
亚洲国产精品人久久
|
美女写真久久影院
|
国产成人久久精品麻豆一区
|
手机看片久久高清国产日韩
|
中文字幕亚洲综合久久
|
办公室久久精品
|
亚洲精品高清一二区久久
|
亚洲七七久久精品中文国产
|
国产精品99久久久精品无码
|
色婷婷综合久久久久中文一区二区
|
久久精品国产99久久无毒不卡
|