自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 poj 2342 Anniversary party 简单的DP

题目:poj 2342 Anniversary party 我想说的:由于是在树上进行的dp,所以在网上搜树型DP的时候,就搜到了,结果感觉题目很水,不过为了保证周题数量,就做了吧。不过不知道为什么,我的时间会那么多,感觉自己的思路很清晰,也没有多余的地方啊!题意:一个人要举办一个party,邀请的一些人中,有的人是有的人的顶头上司,为了使每个人都可以玩的尽兴,所以不想让他们见面,所以现在

2012-07-26 11:35:38 1187

原创 poj 2152 一道很难的树型DP

题目:poj 2152  Fire         我想说的:以前做背包的题目做多了,脑子形成了一种就是所有动态规划就是在数组上进行等一些固定的思想。结果最近在做一些题目的时候,感觉无从下手,想好久都没结果。非常庆幸自己做了这类题目,让我从那种狭隘的思想中做出来。以后就要根据实际情况研究状态了。         题意:有n个城市,每两个城市只有一条路连接,(所以可以当成是一颗树)。现在要建

2012-07-26 11:17:44 3156 1

原创 poj 1947 树型DP(依赖背包)

题目:http://poj.org/problem?id=1947题意:给一颗树包含N个节点,问你最少剪去几个边可以得到一颗包含P个节点的子树。解题思路:这个题目让我想了一天加一晚上,开始一直想用DP[i][j]表示以i为父节点的树,保留j个子节点至少要剪的边数,结果一直想不出思路,实在没办法,在网上找的解题报告很多也是这个想法,但是在我的不解努力中,终于找到一个独树一帜的解题思路:用DP

2012-07-24 08:18:09 960

原创 poj 3140 简单的树的应用

首先要说的是,做这个题目是被骗了,网上搜的时候,说是树型动态规划,结果看完题目后,觉得很简单,根本和动态规划没半点关系,以为是理解错误了,又读了几遍题目,结果还是和原来理解的一样,于是就想着:如果是做比赛,肯定是要按照我的思路写的。于是就想先写一下吧,错就错了,只当联联手,当写完后,提交,结果TMD 1A了,让我很郁闷,从看题目到现在,耽误我一个小时啊!哎、、算了吧,还是写个解题报告吧!就当是为了

2012-07-21 11:06:41 761

原创 hdu 1011 树型DP(依赖背包)

题意:你作为星河站队的leader,手下有m个trooper;现在让你去攻占一个基地:有n个洞穴组成,入口是洞穴1,洞穴之间用n-1条边链接,每个洞穴里面包括x个bugs,和他们的brains,你的每个trooper可以消灭20个bugs;问你最多可以得到多少个brains。需要注意的是:你没做过的叶子必须要留人,也就是说就算某个地方的bug是0个,你也要牌一个trooper过去。写这个题

2012-07-20 10:53:48 969

原创 hdu 1561 依赖背包

题意:n座城堡,每个里面都有宝物,要求在你可以攻占m个城堡得到的最多的宝物,但是如果要攻破一个城堡,必须要攻破它依赖的那个城堡,例如,如果a依赖b,那么如果想要攻破a就必须先攻破b。把每个城堡看作是物品,那么这个物品的城堡数量是1,价值就是宝物了。解题思路:根据题意知道这种关系会形成一颗多叉树,根节点是0.从P=0开始,1、遍历所有P的孩子,遇到某个孩子还有孩子,就把该节点当作P,继续1,

2012-07-17 15:51:53 910

原创 nyoj90 整数拆分(递归,背包两种解法)

题目:http://acm.nyist.net/JudgeOnline/problem.php?pid=90。把一个整数拆分成的所有情况。递归代码: #include#includeusing namespace std;int z[11];int zh(int n,int m){ if(n==1||m==1) return z[n]=1; if(m==n) r

2012-07-10 09:42:16 2673

原创 poj 3181 Dollar Dayz

题意:给你一个数n,让你用从1…k,其中的数表示,问你有几种表示方法,同时附加简单的大叔问题。这个题目和整数拆分差不多。用数组ans[i]表示数i可以被1…k表示的种数;然后如果用j(1动态转移方程:dp[i]=dp[i]+dp[i-j]; #include#include#include using namespace std;#define N 10000int a

2012-07-10 09:26:20 602

原创 动态规划+结题报告

以下是一些最近练习的动态规划题目,顺便附带了自己写的解体报告,一些不足的地方,欢迎留言指教(内容更新中)。1、poj3181 Dollar Dayz 这个题目和整数划分差不多,是一个有稍微变化的完全背包。动态转移方程:dp[i]=dp[i]+dp[i-j];解体报告。2、dhu 1561 The more, The Better这个题目是简单的很裸的依赖背包问题,由于是01背包和分

2012-07-10 09:09:33 639

原创 hdu 3496 Watch The Movie 二维费用背包

题意:直接说数据吧,容易理解。每组数据第一行给三个数,N,M,L;N表示总共有N重电影票(每种仅一张),M表示你必须买M张,不能多,也不能少,也就是恰好M张;L表示你看电影的时间上限。随后的N行, 每组代表一种电影票,包括两个数,第一个是这张电影票如果看的话需要的时间,第二个代表你对这个电影的兴趣度。问题就是要求你输出你可以得到的最大兴趣度。这个题目是背包九讲里面的二维费用背包,并且又多了

2012-07-10 09:01:19 651

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除