dp
文章平均质量分 73
黑山老猴妖
这个作者很懒,什么都没留下…
展开
-
hdu 1520 树状dp 模板题。。
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:一堆人要聚会,原创 2014-08-22 17:19:48 · 676 阅读 · 3 评论 -
Codeforces Round #322 (Div. 2) F
题意:给出一棵树,将这棵树分为两个集合,要求两个集合中度为一的节点的数量相同(普通的节点的个数可以不同)。如果一条边连接了两个不同的集合,那么就称为“冲突边”,问“冲突边”最小为多少。思路:很明显是树形dp,比赛的时候想dp(i,j,k,c)表示到第i个节点,A集合有j个度为一的节点的个数,B有j个度为一的节点的个数,当前点为属于C集合,然后空间时间都爆掉了,然后乱搞,没敲完。赛后看的别人代码原创 2015-09-29 16:15:05 · 498 阅读 · 0 评论 -
POJ 2096 概率dp
题意:给一个程序,甲每天能发现一个bug,bug分为n种,可以发生在s个位置,每次发现bug的位置是随机的且每次每种bug发生的概率都是1/n*s,问发现了n种和s种位置的bug都发现了的时候的概率思路:啦啦啦~百度的题解~用dp[i][j]表示发现了i种bug,发生在j种位置时,到达完成是天数的期望。那么dp[i][j]可以有四种转移方向,dp[i][j],dp[i+1][j],dp[i原创 2015-05-27 21:27:41 · 415 阅读 · 0 评论 -
lightoj 1265 概率dp
题意:英文不难(因为我都能看懂。。),大意就是在一个荒岛上只有你和其他的一种吃人的动物和被吃的动物,然后题中说明了相遇时发生的事件,食肉动物数目为0的时候可以逃生,问最后成功逃生的概率思路:推推推的就写出了转移方程,因为C(n,2)忘了除以2错了一天。。。代码:#include #include #include #include #include #include usi原创 2015-06-04 19:13:57 · 765 阅读 · 0 评论 -
lightoj 1151 概率dp + 高斯消元
链接:vjudge..题意:10*10的地图,不过可以直接看成1*100的,从1出发,要到达100,每次走的步数用一个完美的大小为6的骰子决定。地图上有A和B,A和B都使你跳跃,不过一个是往前跳,一个是使你往后跳。。问从1走到100的期望思路:概率dp的方程很简单就能想到,不过由于可以往前或者往后走,没法直接递推,用高斯消元解方程组得到解。//原来一直都懒得用高斯消元,都想递推解决,不过有原创 2015-07-04 14:40:56 · 1374 阅读 · 0 评论 -
POJ 3744 水概率dp+水矩阵快速幂
思路:很水的概率dp,很水的矩阵快速幂,就是从当前点推出从当前点到后两个点的概率,然后因为n比较大,所以用矩阵快速幂优化(不过我写的这个还是跑得慢= =代码:#include#include#include#includeusing namespace std;const int N = 130;const int mod = 1e9+7;#define ll long lo原创 2015-05-27 19:38:12 · 548 阅读 · 0 评论 -
Lightoj 1021 数位dp
题目大意:给你n进制的数中的几个(比如10进制中的1568这四个数),问有这几个数组成的排列中有多少个能被k整除题目思路:dp[i][j]表示使用过的数的状态为i且余数为j这种状态的个数。i是状态压缩这道题的思路其实不是很难,但是我卡了半天。。因为最后输出写的是%d而不是%lld,留作纪念= =代码:#include#include#include#include#incl原创 2015-04-05 14:17:22 · 524 阅读 · 0 评论 -
ZOJ 3381 dp
题目大意:有个妹子,天天要钱,如果今天要了钱,那么她只能在接下来的x天后,y天内要钱,问最多要多少。。。。题目思路:dp无误,具体过程中本渣渣还是不太顺利 = =,从前往后推不太好推,于是从后往前代码:#include #include #include #include #include #include using namespace std;const int ma原创 2015-03-28 21:13:53 · 440 阅读 · 0 评论 -
BestCoder Round #23 1003 Cities
题意:虽然有中文解释,不过还是说下,给一个n个节点的树,然后找到k个点,让这k个节点距离的期望最小。这里的期望是这么算的,从k个点中随机选取两个点(可以是一个点),然后就是距离的和除以k*k,最终结果要求乘上k*k,也就是这个子树的任意两点的距离和思路:原来做过一个类似的,不过是求某棵树上任意两点的距离和,这两个题的思路是类似的。都是dfs,对于u->v这个边,经过的次数就是两侧的节点数a*b原创 2015-05-22 13:45:47 · 561 阅读 · 0 评论 -
地宫取宝
链接:http://lx.lanqiao.org/problem.page?gpid=T120思路:渣渣dp,但是初始化搞蒙了,转移方程倒是很好想。。代码:#include#include#include#include#include#includeusing namespace std;#define ll long longconst double PI = ac原创 2014-12-07 17:23:29 · 572 阅读 · 0 评论 -
POJ 3254 状压DP
题意:给你一片地,1代表着有粮食,0代表没有,现在要进行放牧,dang原创 2014-10-20 16:27:38 · 538 阅读 · 0 评论 -
HDU 4778 Gems Fight!
题意:给你b个包,每个包里面都有若干宝石,宝石有原创 2014-10-16 20:43:53 · 463 阅读 · 0 评论 -
hdu 1024 dp
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024题意:上一道题和这道题挺像,不过原创 2014-09-29 14:26:47 · 568 阅读 · 0 评论 -
hdu 1494 dp
大意:有一个跑道,由L段原创 2014-09-30 19:45:28 · 476 阅读 · 0 评论 -
codeforces 467C - George and Job
链接:http://codeforces.com/problemset/problem/467/C原创 2014-09-29 13:29:38 · 604 阅读 · 0 评论 -
hdu 1011 树状dp。。
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题目大意:原创 2014-09-28 21:47:43 · 506 阅读 · 0 评论 -
hdu 3586 tree dp
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586题意:有n个士兵,原创 2014-08-25 15:29:36 · 549 阅读 · 0 评论 -
poj 1155 树状dp + 背包
链接:http://poj.org/problem?id=1155题意:zh原创 2014-08-23 20:01:26 · 543 阅读 · 0 评论 -
HDU 5445 Food Problem
题意:有n种糖果,m种箱子,需要的能量为p。每种糖果有它的能量、体积、数量,每种箱子有它的容量、价格、数量,问至少获得p能量的前提下,最少花多少钱思路:首先可以知道这是一个背包,然后可以求出能量为i的时候最小的体积。如果箱子也这么做的话会超时,因为求出的最小的体积会很大,所以背包空间太大。题目中给出最终的金额不超过50000,所以可以求出当前金额能获得的最大体积,这样扫一遍就知道结果了。多原创 2015-10-07 00:13:19 · 520 阅读 · 0 评论