
动态规划
sinsincos
这个作者很懒,什么都没留下…
展开
-
【Gym - 101991K】Khoshaf(动态规划)
Gym - 101991K题意给定 N,K,L,RN,K,L,RN,K,L,R,构造一个长度为NNN的数列,每个数在[L,R][L,R][L,R]区间内,且和为3的倍数的区间恰好为KKK个,求方案数。题解首先转换题意,和为3的倍数即和对3取模等于0,可以先考虑每个位置放0/1/2的方案数。然后设计状态,设 dp[n][k][x][y][z][0/1/2]dp[n][k][x][y][z][0/1/2]dp[n][k][x][y][z][0/1/2],其中nnn是构造数列长度、kkk是和为3的倍数的原创 2020-07-08 15:03:28 · 218 阅读 · 0 评论 -
【Gym - 102174】旅行的意义 (概率,DP)
Gym - 102174题意:给定一个DAG,起点在1号,经过每个节点会停留一天,之后第二天等概率的选择继续停留一天,或者走向后继节点。但每个节点最多停留两天,经过每条边会花费一天。走到不能走为止,求期望天数。反向逆推答案,定义dp[i]dp[i]dp[i]表示以&i&号点为起点,out[i]out[i]out[i]表示第iii个点的出度出度,走到不能走为止的期望天数。初始...原创 2019-12-04 13:52:09 · 300 阅读 · 0 评论 -
【Gym - 102174J】 金色传说(观察性质+计数dp)
题意求⻓度为 nnn 的所有表达式值的和。表达式由数字和′+′'+'′+′,′−′'-'′−′组成,表达式的第⼀位必须是数字,数字可以有前导 0 。n≤5×105n\le 5\times 10^5n≤5×105题解因为符号加减可以相互抵消,所以,得到一个表达式后,只需要计算第一个符号之前的数值的和。对于长度为nnn的表达式,我们只需要枚举第一个运算符的位置,统计答案即可。设g[i]g[...原创 2019-12-01 22:18:41 · 208 阅读 · 0 评论 -
【Gym - 102428F】Fabricating Sculptures (单峰计数dp)
题意输入n,mn,mn,m,求底座长度为nnn,方块个数为mmm的不会发生积水的雕像的个数。n=3,m=6n=3,m=6n=3,m=6,左边为合法的方案,右边不合法。题解可以转化为要求方块要单峰。通过这一题发现,单峰的计数问题可以从高度的层面入手考虑。因为每一层的方块个数是单调的,而且一定在上一层放置的方块上面。设dp[i][j]dp[i][j]dp[i][j]表示已经放了iii个方...原创 2019-11-25 16:34:42 · 653 阅读 · 0 评论