為生存而奔跑
::
首頁(yè)
::
聯(lián)系
::
聚合
::
管理
271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks
留言簿
(5)
給我留言
查看公開(kāi)留言
查看私人留言
我參與的團(tuán)隊(duì)
隨筆分類
Algorithm(73)
C#(19)
Design Pattern(16)
Effective STL / C++ (12)
Information Retrival / Data Mining(13)
Java(25)
Linux kernel(2)
MFC(16)
Python(5)
TopCoder(1)
Ubuntu&Linux(56)
技術(shù)(12)
無(wú)聊(2)
雜(22)
隨筆檔案
2011年5月 (1)
2011年4月 (6)
2011年3月 (21)
2011年2月 (9)
2011年1月 (12)
2010年12月 (2)
2010年11月 (3)
2010年10月 (6)
2010年8月 (13)
2010年7月 (11)
2010年6月 (7)
2010年5月 (21)
2010年4月 (15)
2010年3月 (16)
2010年1月 (5)
2009年12月 (18)
2009年11月 (18)
2009年10月 (19)
2009年9月 (8)
2009年8月 (42)
2009年7月 (15)
2009年4月 (3)
相冊(cè)
Girl
搜索
積分與排名
積分 - 330206
排名 - 74
最新評(píng)論
1.?re: Invoke與BeginInvoke
講得很好,清晰明了
--YJJ
2.?re: Invoke與BeginInvoke
講的這么好, 為啥沒(méi)有人頂呢
--zhouandke
3.?re: 數(shù)組分割問(wèn)題
轉(zhuǎn)載請(qǐng)注明
--呵呵
4.?re: HDU 3415 單調(diào)隊(duì)列
話說(shuō),sum數(shù)組為什么只開(kāi)10W就能過(guò),如果n=100000,k=100000,明顯要開(kāi)20W啊
--KissLL
5.?re: GDB 單步調(diào)試
文章太強(qiáng)大了。
--kangear
閱讀排行榜
1.?GDB 單步調(diào)試(33356)
2.?Emacs教程(20856)
3.?解決“windows無(wú)法連接到選定網(wǎng)絡(luò) 網(wǎng)絡(luò)可能不在區(qū)域中”(11481)
4.?Invoke與BeginInvoke(9606)
5.? Eclipse下搭建SWT開(kāi)發(fā)環(huán)境(8025)
評(píng)論排行榜
1.?C/C++沒(méi)有數(shù)組(12)
2.?HDU 3415 單調(diào)隊(duì)列(8)
3.?Ubuntu Linux常見(jiàn)中文輸入法匯總(7)
4.?word畫(huà)圖里自選圖形里面的連接符不能用(5)
5.?<編程之美>數(shù)組分割問(wèn)題(3)
【矩陣問(wèn)題】PKU 3070
pku 3070
題目要求計(jì)算Fibonacci數(shù)列的第n項(xiàng)最后4位。因?yàn)閚可以很大(0 ≤
n
≤ 1,000,000,000)。因此直接計(jì)算在時(shí)限內(nèi)是不可能的(有多個(gè)case)。題目還給出了計(jì)算的方法:表示成矩陣連乘的形式為
求第n項(xiàng)的后4位,相當(dāng)于求第n項(xiàng)模10000的余數(shù)。而矩陣的乘法滿足邊乘邊模。矩陣乘法還滿足結(jié)合律,所以可以先計(jì)算出上面的一個(gè)矩陣的2的冪次方的值,記錄下來(lái)。然后對(duì)于每一個(gè)n,將它表示成2進(jìn)制。如當(dāng)n=5時(shí),只需計(jì)算一次矩陣乘法:1次方乘以4次方。當(dāng)n=1000000000時(shí)最多只需計(jì)算29次矩陣乘法2^29 = 536870912)
#include
<
iostream
>
#include
<
algorithm
>
#include
<
string
>
#include
<
vector
>
#include
<
cmath
>
#include
<
map
>
using
namespace
std;
int
m[
31
][
4
],fact[
31
];
int
n;
void
init()
{
fact[
1
]
=
1
;
m[
1
][
0
]
=
1
; m[
1
][
1
]
=
1
; m[
1
][
2
]
=
1
; m[
1
][
3
]
=
0
;
for
(
int
i
=
2
;i
<=
30
;i
++
)
{
m[i][
0
]
=
(m[i
-
1
][
0
]
*
m[i
-
1
][
0
]
+
m[i
-
1
][
1
]
*
m[i
-
1
][
2
])
%
10000
;
m[i][
1
]
=
(m[i
-
1
][
0
]
*
m[i
-
1
][
1
]
+
m[i
-
1
][
1
]
*
m[i
-
1
][
3
])
%
10000
;
m[i][
2
]
=
(m[i
-
1
][
2
]
*
m[i
-
1
][
0
]
+
m[i
-
1
][
3
]
*
m[i
-
1
][
2
])
%
10000
;
m[i][
3
]
=
(m[i
-
1
][
2
]
*
m[i
-
1
][
1
]
+
m[i
-
1
][
3
]
*
m[i
-
1
][
3
])
%
10000
;
fact[i]
=
fact[i
-
1
]
*
2
;
}
}
void
solve()
{
bool
vis[
31
]
=
{
0
}
;
//
對(duì)n表示成2進(jìn)制
for
(
int
i
=
30
;i
>
0
;i
--
)
if
(n
>=
fact[i])
{
n
-=
fact[i];
vis[i]
=
1
;
}
int
res[
4
]
=
{
1
,
0
,
0
,
1
}
;
//
單位矩陣
int
tmp[
4
];
for
(
int
i
=
1
;i
<=
30
;i
++
)
{
if
(vis[i])
{
tmp[
0
]
=
(res[
0
]
*
m[i][
0
]
+
res[
1
]
*
m[i][
2
])
%
10000
;
tmp[
1
]
=
(res[
0
]
*
m[i][
1
]
+
res[
1
]
*
m[i][
3
])
%
10000
;
tmp[
2
]
=
(res[
2
]
*
m[i][
0
]
+
res[
3
]
*
m[i][
2
])
%
10000
;
tmp[
3
]
=
(res[
2
]
*
m[i][
1
]
+
res[
3
]
*
m[i][
3
])
%
10000
;
for
(
int
j
=
0
;j
<
4
;j
++
)
res[j]
=
tmp[j];
}
}
printf(
"
%d\n
"
,res[
1
]);
}
int
main()
{
init();
while
(scanf(
"
%d
"
,
&
n)
!=
EOF
&&
n
!=-
1
)
{
solve();
}
}
posted on 2009-08-17 10:57
baby-fly
閱讀(264)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
Algorithm
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
二分搜索 找上下界
算法導(dǎo)論上的歸并排序
PKU 2184 dp
PKU 2392 多重背包
PKU 2823 Sliding Window 單調(diào)隊(duì)列
HDU 3415 單調(diào)隊(duì)列
t
CRecordSet
KMP字符串模式匹配詳解
HDU 3450 樹(shù)狀數(shù)組 離散化
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Copyright @ baby-fly
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
久久国产亚洲高清观看
|
亚洲AV无一区二区三区久久
|
久久精品视频91
|
亚洲欧洲中文日韩久久AV乱码
|
中文国产成人精品久久不卡
|
久久久九九有精品国产
|
久久久久亚洲AV无码专区首JN
|
无码人妻精品一区二区三区久久久
|
色综合久久中文字幕无码
|
久久97久久97精品免视看
|
亚洲国产精品无码久久98
|
久久亚洲中文字幕精品一区四
|
亚洲va久久久噜噜噜久久天堂
|
久久久久亚洲AV无码专区首JN
|
久久久中文字幕
|
少妇精品久久久一区二区三区
|
色综合久久久久综合99
|
亚洲综合婷婷久久
|
国产婷婷成人久久Av免费高清
|
伊人色综合九久久天天蜜桃
|
国产精品免费久久久久影院
|
久久亚洲日韩看片无码
|
www亚洲欲色成人久久精品
|
97久久精品无码一区二区天美
|
狠狠色丁香久久婷婷综合_中
|
99热热久久这里只有精品68
|
亚洲国产精品无码久久
|
超级97碰碰碰碰久久久久最新
|
久久久久99精品成人片牛牛影视
|
久久夜色精品国产亚洲
|
国产精品久久国产精麻豆99网站
|
青青草原精品99久久精品66
|
久久久一本精品99久久精品88
|
久久这里的只有是精品23
|
91久久精品无码一区二区毛片
|
精品少妇人妻av无码久久
|
国产成人久久精品一区二区三区
|
久久午夜无码鲁丝片秋霞
|
欧美日韩精品久久免费
|
久久综合狠狠综合久久综合88
|
亚洲欧美日韩久久精品第一区
|