Feng
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 47
文章 - 0
评论 - 9
引用 - 0
公告
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
BFS(6)
(rss)
DFS(6)
(rss)
DP(21)
(rss)
water(9)
(rss)
随笔(1)
(rss)
贪心(2)
(rss)
网站开发(3)
(rss)
随笔档案
2009年7月 (3)
2009年5月 (24)
2009年4月 (20)
文章分类
ACM
(rss)
搜索
(rss)
ACM
hh大大
javaman
novosbirsk
shǎ崽
VeryYellowVeryBruteForce
winsty
呆滞的慢板
钝剑室
威士忌
小火鸡
英雄哪里来
WEB
SYT
SZG
友情链接
Dreams
Happy 峰
WPL
Xredman
Xu XH
搜索
积分与排名
积分 - 14644
排名 - 980
最新评论
1. re: zju 1520 Duty Free Shop
这也算dp?笑死了,你再测试下数据,明显错的.这题它的测试数据不严才让你过了
--山窝飞机
2. re: zju 1520 Duty Free Shop
请问输入
11 12
4
1 2 10 10
应该输出什么
--zgx
3. re: 统计数字
快点再多做几个题吧
--我是谁
4. re: hdu 2372 El Dorado
非常不错,我第一次做就没有考虑到大数的应用
--DreamSky
5. re: hdu 1195 Open the Lock
你帮我写吧!@DreamSky
--Going
阅读排行榜
1. GridView获取当前行的索引值(919)
2. Request与response对象(698)
3. zju 1520 Duty Free Shop(622)
4. hdu 1203 I NEED A OFFER!(548)
5. zju 2301 Color the Ball(528)
评论排行榜
1. 慢慢喜欢ACM(3)
2. zju 1520 Duty Free Shop(2)
3. hdu 1195 Open the Lock(2)
4. 统计数字(1)
5. hdu 2372 El Dorado(1)
zju 2765 Recursively Palindromic Partitions
#include
<
iostream
>
using
namespace
std;
const
int
MAX
=
2140000000
;
int
f[
1000001
];
void
Dfs(
int
p)
{
int
i,sum
=
1
,temp;
if
(p
%
2
==
1
)
{
for
(i
=
1
; i
<
p;i
+=
2
)
{
temp
=
(p
-
i)
/
2
;
if
(f[temp]
==
MAX)
Dfs(temp);
sum
+=
f[temp];
}
}
else
{
for
(i
=
0
;i
<
p;i
+=
2
)
{
temp
=
(p
-
i)
/
2
;
if
(f[temp]
==
MAX)
Dfs(temp);
sum
+=
f[temp];
}
}
f[p]
=
sum;
}
int
main()
{
int
text;
cin
>>
text;
int
i;
for
(i
=
0
;i
<=
1000000
;i
++
)
f[i]
=
MAX;
int
cases
=
1
;
f[
0
]
=
0
;
f[
1
]
=
1
;
f[
2
]
=
2
;
f[
3
]
=
2
;
f[
4
]
=
4
;
while
(text
--
)
{
int
n;
cin
>>
n;
if
(f[n]
==
MAX)
Dfs(n);
cout
<<
cases
++<<
"
"
<<
f[n]
<<
endl;
}
return
0
;
}
posted on 2009-05-08 08:13
Going
阅读(203)
评论(0)
编辑
收藏
引用
所属分类:
DFS
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
hdu 2809 God of War
hdu 1978 How many ways
zju 2765 Recursively Palindromic Partitions
hdu 1074 Doing Homework
hdu 1241 Oil Deposits
hdu 1016 Prime Ring Problem
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理