会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
justPassBy
欢迎参观我的个人博客主页:http://www.alphaway.org
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
21
下一页
2015年9月5日
uvalive4015 (树上背包)
摘要: 给一棵树,边上有权值,然后给一个权值x,问从根结点出发, 走不超过x的距离,最多能经过多少个结点。走过的点可以重复走,所以可以从一个分支走下去,然后走回来,然后再走另一个分支dp[u][j][0] 表示从u出发,走了j个点,然后不回到u点的最小花费dp[u][j][1] 表示从u出发,走了j个点,然...
阅读全文
posted @ 2015-09-05 09:28 justPassBy
阅读(191)
评论(0)
推荐(0)
2015年9月3日
uva11600 状压期望dp
摘要: 一般的期望dp是, dp[i] = dp[j] * p[j] + 1; 即走到下一步需要1的时间,然后加上 下一步走到目标的期望*这一步走到下一步的概率这一题,我们将联通分块缩为一个点,因为联通块都是安全的dp[u][s] 为当前在u,走过的联通块为s的期望天数那么走到剩下没有走过的连通块的概率是 ...
阅读全文
posted @ 2015-09-03 10:15 justPassBy
阅读(190)
评论(0)
推荐(0)
2015年8月31日
uvalive4327(单调队列优化)
摘要: 这题我有闪过是用单调队列优化的想法,也想过有左右两边各烧一遍。 但是不敢确定,搜了题解,发现真的是用单调队列,然后写了好久,调了好久下标应该怎么变化才过的。dp[i][j] 表示走到第i行,第j个竖线的最大价值。dp[i][j] = max(dp[i-1][k]+pre[i][j-1]-pre[i]...
阅读全文
posted @ 2015-08-31 21:49 justPassBy
阅读(228)
评论(0)
推荐(0)
2015年8月30日
hdu4670(树上点分治+状态压缩)
摘要: 树上路径的f(u,v)=路径上所有点的乘积。树上每个点的权值都是由给定的k个素数组合而成的,如果f(u,v)是立方数,那么就说明f(u,v)是可行的方案。问有多少种可行的方案。f(u,v)可是用状态压缩来表示,因为最多只有30个素数, 第i位表示第i个素数的幂,那么每一位的状态只有0,1,2因为3和...
阅读全文
posted @ 2015-08-30 11:35 justPassBy
阅读(375)
评论(0)
推荐(0)
2015年8月29日
codeforces293E (树上点分治+树状数组)
摘要: 和poj1747相比起来,只不过是限制条件多了一维。而多了这一维,所以需要用树状数组来维护,从而快速得到答案。因为没注意传进树状数组函数的参数可能是 4 #include 5 #include 6 #include 7 #include 8 #include 9 #includ...
阅读全文
posted @ 2015-08-29 21:19 justPassBy
阅读(316)
评论(0)
推荐(0)
2015年8月28日
树上点对统计poj1741(树的点分治)
摘要: 给定一棵树,边上有权值,要统计有多少对点路径的权值和 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #in...
阅读全文
posted @ 2015-08-28 14:28 justPassBy
阅读(542)
评论(0)
推荐(0)
hdu5115(区间dp)
摘要: n头狼排成一列,每头狼有两个属性,基础攻击力和附加攻击力,第i只狼的基础攻击力是ai,附加攻击力是b(i-1) + b(i+1)消灭一只狼,受到的伤害为基础攻击力+附加攻击力。问消灭所有的狼受到的最小伤害。基础攻击力的伤害肯定是要承受的。关键是怎么将附加攻击力的伤害降低到最小像这种不能从前往后状态转...
阅读全文
posted @ 2015-08-28 09:05 justPassBy
阅读(218)
评论(0)
推荐(0)
2015年8月23日
kmp算法
摘要:
阅读全文
posted @ 2015-08-23 20:30 justPassBy
阅读(114)
评论(0)
推荐(0)
2015年8月22日
bestcoder Round#52 1001(最短路+状压dp)
摘要: 求从1点出发,走遍所有的点,然后回到1点的最小代价。每个点可以走若干遍。如果每个点只能走一遍,那么设dp[i][s]为走完s状态个点(s是状态压缩),现在位于i的最小花费。然后枚举从哪个点回到原点即可。但是现在每个点不止走一次,那么状态就不好表示了,但是,我们可以用floyd处理出任意两点的最短距离...
阅读全文
posted @ 2015-08-22 20:50 justPassBy
阅读(224)
评论(0)
推荐(0)
2015年8月20日
lightoj1038(期望dp)
摘要: 给定一个数字d,随机选择一个d的约数,然后让d除以这个约数,形成新的d,不断继续这个步骤,知道d=1为止,要我们求将d变为1的期望次数设d1,d2...dj是除以约数后,形成的行的d,且dj==d那么dp[i] = 1/j*dp[d1] + 1/j*dp[d2]+...+1/j*dp[dj] + 1...
阅读全文
posted @ 2015-08-20 19:51 justPassBy
阅读(160)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
21
下一页
公告