【hdu】2196 Computer【树形dp】

题意: 给出一棵树,树上边的长度不同,问树上的每个节点到别的节点的最远距离是多少 题解: 树形dp的经典应用,一个节点b的最长距离有三种情况,1.来自他的子树2.与他父节点距离最大的节点+他与他父节点的距离 第二种情况分为两种3.是与他父节点距离最大的节点在以父节点为根的子树中4.来自以父节点为根...

2016-06-29 11:14:47

阅读数:138

评论数:0

【uva】624 CD【背包记录路径】

题意:     背包+路径记录 题解:     用一个vis[i][j]记录容量为j的背包里面有没有用到过i物品,物品是倒着放的,具体实现看代码 #include #include using namespace std; const int N=10005; int cd[25],dp[...

2016-06-29 10:43:50

阅读数:201

评论数:0

【hdu】1520 Anniversary party【树形dp】

题意: 一群人种有上下属关系,构成了一棵树,每个人都有一个价值,直接的上下属不能被加入同一个集合,问一个集合最大能有多少价值 题解: 赤裸裸的树形dp,这是我系统的开始学树形dp的第一道题,算是领略了一些树形dp的要点 dp[i][0]记录不取i节点所能得到的在以i节点为根的子树中所能取得...

2016-06-28 22:33:47

阅读数:129

评论数:0

【hdu】2369 Bone Collector II【kth背包】

题意: 背包问题,求第k大 题解: 题意很简单,普通的背包问题,关键是求第k大,我们就把普通的背包新增一维dp[i][j]记录背包容量为i的时候第j大的价值为dp[i][j],对于每一件物品A数组记录取了这件物品之后的前k大价值,B数组记录不取这件物品的前k大价值,然后把AB数组合并去重取前...

2016-06-28 22:23:07

阅读数:137

评论数:0

【hdu】1885 Key Task【状压+bfs】

题意: 走迷宫,问走出迷宫最少需要多少步,其中要想通过一个含有门的格子,需要先经过含有该门对应的钥匙的地方 题解: 之前做过类似的一道题目,十分相似,不过这次做的时候还是出了点小问题,我vis只开了两位,发现就无法走回头路了,后来多加了一位存钥匙的状态,这样就可以判断重复情况了,以后记住了 ...

2016-06-28 22:11:56

阅读数:205

评论数:0

【hdu】1226 超级密码【bfs】

题意: 找出最小的c进制数,其中c进制数只能由给定的数组成,要求是n的倍数 题解: 之前觉得广搜范围太大,找不到剪枝,并且c进制数与10进制数之间的转换也是个问题,看了大神们的blog,发现想到方法了原来是道水题 1.用一个含string和int的结构体记录当前节点所包含的数字和当前节点包...

2016-06-28 22:08:49

阅读数:229

评论数:0

【hdu】2485 Destroying the bus stations【最小割】

题意: 起点在1,中点在n的一张图,点与点之间有一条路,每条路经过所需要的时间为1,问最少删去多少个节点使得不能在k时间内从起点走到终点(删去节点的的话所有与这个节点相连的边都失效) 题解: 跑一边floyd,把所有f[1][i]+f[i][n] 1.节点到节点'连一条容量为1的边 2....

2016-06-28 09:41:49

阅读数:107

评论数:0

【hdu】3277 Marriage Match III【最大流】

题意: n男n女,女的选择男朋友,每个女的有喜欢的男的和不喜欢的男的,每个女的有朋友,朋友与男朋友满足传递关系,即a和b是朋友,b喜欢c男生,那么a也喜欢c男生,问每次女的都选择不同的男朋友,并且每个女生有k次机会选择自己不喜欢的男生,如果所有女的都选择到了男朋友算一轮游戏,问这个游戏总共可以玩...

2016-06-27 23:21:09

阅读数:333

评论数:0

【hdu】4521 小明系列问题——小明序列【LIS变种】

题意: 求最长上升子序列,其中子序列中相邻的两个数的下标差要超过k 题解: 英语不好读题都读不好 之前看成了子序列中相邻的两个数的大小要超过k怎么都做不对 后来lower_bound写成了upper_bound 记住了最长上升子序列如果要求严格上升的话就是lower_bound 可以相等的话就是u...

2016-06-26 23:52:47

阅读数:448

评论数:0

【hdu】2433 Travel【最短路删边】

题意: 给出一个n节点m条边的图,设这个图所有点之间最短路之和为sum,然后输出删除每一条边之后的sum值,图不联通输出inf 题解: 第一次计算所有图之间最短路之和的时候 在spfa算法里面记录used[i][j][k]代表以i节点为起点进行spfa操作的时候最短路中经过...

2016-06-01 22:12:40

阅读数:420

评论数:0

【hdu】4228 Flooring Tiles【反素数】

题意: 求用最少的单位正方形拼出n个不同的矩形,求所需的单位正方形数 题解: 我们知道一个数的因子个数为2*n或者2*n-1个的话就能拼出n个不同的矩形,用求反素数的方法,也就是说求最小因子数为2*n或2*n-1的数 #include #include using namespace st...

2016-06-01 00:24:28

阅读数:213

评论数:0

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