DP
文章平均质量分 66
_Satori
蒟蒻
展开
-
You Are the One(HDU 4283)
题意:给出n个数,每个数字需要都需要进栈然后出栈。 第i个数出栈需要的花费是(i-1)*第i个出栈的权值 求所有数出栈需要的最小花费是多少?分析:栈能干什么呢,能把一个数字放进去然后过好久再放出来,但是把这个数字压进去的话压在更底下的数字就出不来了。 看起来挺复杂的= = 但是这题用不到这些东西虽然说是栈,但是把每次清空栈之间看做一段区间,这些区间可以发现是相互独立存在的。而且这个区间里面怎原创 2017-10-28 22:18:57 · 433 阅读 · 0 评论 -
「PKUSC2018」最大前缀和 [DP?]
「PKUSC2018」最大前缀和Tags: DP 状压「PKUSC2018」最大前缀和题意求对于a[]的所有排列的的最大前缀和的和对998244353取模的值。分析其实就是一个计数问题?和概率期望没有什么关系。 然后考虑状压,然后某个状态表示的是选择了当前那么多东西之后的最大前缀和之和。 考虑选择或者不选择后面的一段? 但是这样还是有点问题。只需要...原创 2018-06-21 13:55:56 · 531 阅读 · 0 评论 -
Cashback [CodeForces - 940E]
http://codeforces.com/problemset/problem/940/E题意将数组a划分成若干段,使每段的f值之和最小,其中f值是区间内元素和减去前k/c(下取整)小的数。分析这题去看了题解[跪下认错[???]]首先是一个重要的结论 如果多段区间连在一起,显然拆开不会变差。一段区间内最小的k个值<=k段区间里最小的值。 不知道好不好理解...原创 2018-05-14 20:28:40 · 260 阅读 · 0 评论 -
Hourai Jeweled(HDU4303)
题意辉夜有一支呈树型的蓬莱玉枝,上面有n个点,有n-1条边连接它们。不同的边颜色不同。从x到y的一条路,如果满足相邻边的颜色都不相同,那么这就是一条adjacent的路,这条路的adjacent值是这条路上所有节点的权值总和。 求这支蓬莱玉枝的总adjacent值。分析对于所有点计算贡献的方法吧。 考虑这个点到点颜色各不相同的边的个数,同时保证不在一颗子树内(也就是保证连出去的...原创 2018-05-01 18:19:59 · 232 阅读 · 0 评论 -
You Are the One(HDU 4283)
题意:给出n个数,每个数字需要都需要进栈然后出栈。 第i个数出栈需要的花费是(i-1)*第i个出栈的权值 求所有数出栈需要的最小花费是多少?分析:栈能干什么呢,能把一个数字放进去然后过好久再放出来,但是把这个数字压进去的话压在更底下的数字就出不来了。 看起来挺复杂的= = 但是这题用不到这些东西虽然说是栈,但是把每次清空栈之间看做一段区间,这些区间可以发现是相互独立存在...原创 2018-05-01 18:07:36 · 264 阅读 · 0 评论 -
期望DP
T1状态的定义dp[i][j]表示从(i,j)出发到达目标点的期望移动步数(也有别的定义方法可以顺推什么的,这里不做解释)答案显而易见是dp[1][1]初始化dp[r][c]=0转移方程dp[i][j]=(dp[i][j+1]+2)*r[i][j]+(dp[i+1][j]+2)*d[i][j]+(dp[i][j]+2)*s[i][j] 分别表示向右...原创 2018-05-01 14:36:31 · 225 阅读 · 0 评论 -
Number String
题意对于一个1~n的排列,根据相邻两个数的大小关系,规定 a[i] < a[i+1] 为’I’,a[i]>a[i+1]为’D’,所以对于每个排列都可以确定一个长度为n-1的字符串。 现在给出一个字符串。包含’I”D”?’,’?’表示可以是’I’或’D’。求满足这个字符串的排列有多少种。分析排列。 填完?肯定是不行的… 然后是之后的DP最多也就n^2了吧。 首先选了哪...原创 2017-10-29 09:42:48 · 658 阅读 · 0 评论 -
Randomization? (HDU4219)
题意现在有一颗有n个节点的树(n<=64),每条边都会随机的从0~L中间取一个变权值(L<=8),求问生成的树任意两点间距离不超过S(S<=512)的概率是多少。分析涉及到树了。所以说看看就觉得是概率DP+树形DP的样子。 而且S,n,L都不算大。状态的定义然后树形DP的定义一般是涉及到以某个节点为根的子树的。然后这里dp里面存的肯定是概率,因为概率是实数基本上不可能作下标的。 还是好定义的。原创 2017-10-29 09:09:44 · 457 阅读 · 0 评论 -
Passage(HDU3366)
题意有一个百万富翁被困在城堡里,有n个走廊通向外面。这n个走廊有两个属性值p[i],q[i] 分别表示在这条走廊成功走出去的几率和遇见士兵的几率,如果遇见士兵的话,就需要给他1万元,然后返回承包,还有(1-p[i]-q[i])的几率走廊是个死胡同,不能出去,然后就会走回城堡。 现在已知这个百万富翁携带有m万元,求逃出的概率。分析首先发现这个富翁一定会贪心的走走廊。具体怎么贪心呢。就是走成功逃出几率原创 2017-10-29 07:45:55 · 373 阅读 · 0 评论 -
Infinite monkey theorem
来源: HDU 3689 题意键盘上有n(<=1000)个按键,每个按键都有被敲到的概率。有一只会打字的monkey,求问它敲了m次后,最终串包含s(len<=10)的概率分析看起来n和s的len都小小的。 然后这里要求包含s即可。 状态也很好定义dp[i][j] 表示已经敲了i下,正在匹配第j位。 这里需要注意的是,当匹配到j不成功之后不一定都会回到匹配到1的情况。这种情况可以通过KMP来维原创 2017-10-20 21:32:21 · 508 阅读 · 0 评论 -
LOJ2483. 「CEOI2017」Building Bridges (李超树+DP)
LOJ2483. 「CEOI2017」Building Bridges (李超树+DP)题意有n个建筑,每个建筑有两个权值(h[i],w[i]) ,h[i]表示建筑的高度,w[i]表示拆除建筑的费用.现在要在除了头尾之外的n-2个建筑内选择若干个保留,并且保留头尾的建筑.这样的费用为拆除所有没有保留建筑的费用+相邻的保留两个建筑高度差的平方.求最小费用.分析首先有一个简单的dp思路...原创 2018-12-12 13:35:50 · 818 阅读 · 0 评论