会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
hxy
hxy's blog
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
16
17
18
19
20
21
22
23
24
···
28
下一页
2015年7月20日
hdu 3033 分组背包(每组至少选一个)
摘要: 题意:有个小娃娃得了奖学金要去买东西,一共有n个东西分为k组,每个东西有一个花费和价值,问在每组东西至少买一个的条件下,小娃娃用他的奖学金买东西可以获得的最大价值。 思路:定义状态dp[i][v]表示在[1, i]组物品都至少有一个被购买时用v(背包容量)这么多钱能得到多少价值。 状态转移方程: i
阅读全文
posted @ 2015-07-20 14:27 hxy_has_been_used
阅读(522)
评论(0)
推荐(0)
编辑
poj 3342 树形dp
摘要: 还是简单的树形dp,不过要判断最优解是否有多种。
阅读全文
posted @ 2015-07-20 10:51 hxy_has_been_used
阅读(213)
评论(0)
推荐(0)
编辑
2015年7月19日
poj 1655 and 3107 and 2378 树形dp(树的重心问题)
摘要: 简单的树形dp,顺便学习了树的重心的概念,即以该点为根的树的最大子树的结点数最少。poj 1655: 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int N = 20001; 7 int head[N];...
阅读全文
posted @ 2015-07-19 23:51 hxy_has_been_used
阅读(157)
评论(0)
推荐(0)
编辑
poj 3071 简单概率dp
摘要: 题意很清晰,就是问最有可能获得冠军的队伍。 需要注意的是每轮比赛中,每个队都是和自己旁边的一个队比赛,采用淘汰赛制,所以需要决定第i轮的时候j队可以和哪些队比赛,然后求概率dp即可。 状态转移方程: dp[i][j] += dp[i - 1][j] * dp[i - 1][k] * p[j][k];
阅读全文
posted @ 2015-07-19 10:39 hxy_has_been_used
阅读(138)
评论(0)
推荐(0)
编辑
2015年7月18日
hdu 1561 树形dp
摘要: 又一道树形dp,发现其实树形dp长得都挺像的。
阅读全文
posted @ 2015-07-18 20:49 hxy_has_been_used
阅读(110)
评论(0)
推荐(0)
编辑
poj 1947 经典树形dp
摘要: 经典树形dp:问在一棵树上最少删除多少条边可以分离出一个节点数为p的子树。 定义状态: dp[i][j]表示从i为根的子树上分离出一个节点数为j的子树的代价(最少需要删除的边数)。 考虑i节点的每个儿子ii,ii可以选或者不选(切断),然后就转化成了背包问题。 dp[u][j] = min( dp[
阅读全文
posted @ 2015-07-18 20:13 hxy_has_been_used
阅读(149)
评论(0)
推荐(0)
编辑
poj 3041 二分图最小点集覆盖
摘要: 定理:二分图的最大匹配=最小点覆盖。思路:将所有行看做点集X,所有列看做点集Y,如果在[i, j]处有小行星,则建立一条从i到j的边,然后求最大匹配即为最小点覆盖数即为答案。 1 #include 2 #include 3 #include 4 using namespace std; 5 ...
阅读全文
posted @ 2015-07-18 18:21 hxy_has_been_used
阅读(126)
评论(0)
推荐(0)
编辑
poj 3744 特征方程+快速幂
摘要: 容易得到:dp[n] = dp[n - 1] * p + dp[n - 2] * ( 1 - p ); (1) 如果在位置i有雷的话,则:dp[i + 1] = dp[i - 1] * ( 1 - p ); 如何求得dp[i]呢? 我们可以解特征方程(1),得到: dp[n] = a * ( p -
阅读全文
posted @ 2015-07-18 16:57 hxy_has_been_used
阅读(139)
评论(0)
推荐(0)
编辑
poj 3088 组合计数,第二类斯特林数
摘要: 题意:给出n个数字[1,n],问你可以组成多少种不同的序列,其中每一个序列由几个部分组成,每个部分包含几个数字,每部分内数字无序,部分之间数字有序。每个数字最多使用一次,可以不用。思路:枚举从n个数字中选出i个数字(组合数),再枚举将这i个数字分成j个部分(第二类斯特林数),然后乘上j的全排列。 1...
阅读全文
posted @ 2015-07-18 16:09 hxy_has_been_used
阅读(295)
评论(0)
推荐(0)
编辑
2015年7月17日
uva 10763 多种方法
摘要: 题意:给出n个二元组,让你判断是否每一个二元组都存在一个与之对应的对称的二元组,且每个二元组不能和多个其他二元组相对应。方法1:利用map来为每个二元组计数,判断是否有map[a][b] == map[b][a]。 1 #include 2 #include 3 #include 4 usin...
阅读全文
posted @ 2015-07-17 20:00 hxy_has_been_used
阅读(143)
评论(0)
推荐(0)
编辑
上一页
1
···
16
17
18
19
20
21
22
23
24
···
28
下一页
公告