dp
文章平均质量分 82
South-twilight
一个在OI留下遗憾,ACM弥补遗憾的退役选手
展开
-
CCPC 2020 ChangChun J 与 L
2020CCPC长春J题意:给定一个区间 [0,n][0,n][0,n] ,区间内由一些圆,圆的半径和圆心都是整数,且圆上所有点都在区间内,每对圆的交点个数不超过 111 个,圆的半径不超过 555 ,求有多少种合法的方法加入新的圆。思考:这道题,一开始看着就觉得是个区间 dp ,但是又感觉不是那么好处理。但其实这道题就是一个最基础的区间 dp 题。这道题的答案满足区间 dp 的一个普遍特征,最后由一个个大圆不相交的构成。借助这道题,来总结一下区间 dp 的一般做法:区间 dp 一般是按照区原创 2021-10-20 15:00:44 · 224 阅读 · 0 评论 -
2021HDU多校第四场7-Increasing Sequence
题目链接:HDU6991题意:给定一个排列,求极长上升子序列的个数。极长上升子序列的定义是不存在包含它的比它更长的子序列。思考:面对一道题时,最先要做的事情就是将问题抽象为一个可以实现的模型。这道题的模型可以这样来定义:定义 dp[i]dp[i]dp[i] 为以 a[i]a[i]a[i] 结尾的极长上升子序列个数。首先,对于初始状态 dp[i]=1dp[i] = 1dp[i]=1 满足不存在 a[j]<a[i],j<ia[j] < a[i], j < ia[j]<a原创 2021-08-06 20:39:17 · 185 阅读 · 0 评论 -
又是一期关于期望的讨论
2021牛客多校第一场的I和第四场的B,两道题来理解期望dp原创 2021-07-29 11:02:56 · 96 阅读 · 0 评论 -
ICPC2020 南京 M Monster Hunter
题意:牛客ICPC2020南京的M题这道题考场上写了两个小时,奈何最近dp练习太少,写了半天把自己绕晕了,现在来重新捋一下思路。首先很明确的一点,使用的药水要从小往大进行dp(尝试过从大到小,没办法列方程)。先观察一下要些什么状态:当前节点,以他为根的子树用了多少瓶药,他自己是否用药被杀。最后一个状态我在考场上设立的是是否被杀,其实本质上是一样的。下面来解释dp的含义:dp[i][j][0/1]dp[i][j][0/1]dp[i][j][0/1]以iii为根的子树中,用jjj瓶药,iii是否被用药杀原创 2021-03-25 10:12:21 · 500 阅读 · 0 评论 -
2020-12-5总结
2020的台北的e题原创 2020-12-05 20:36:42 · 87 阅读 · 0 评论 -
2019-2020 ICPC Asia Hong Kong Regional Contest J题
一道数位dp的题原创 2020-11-22 20:36:02 · 888 阅读 · 0 评论 -
icpc2018南京站B题 tournament
wqs二分以及nlogn的dp优化原创 2020-10-06 20:24:56 · 406 阅读 · 0 评论 -
关于dp斜率优化的一些感悟
学习链接感悟:dp的斜率优化的基础用法是在1D1D型的dp上,如HNOI2008玩具装箱,这里是dp[i]=mindp[j]+(s[i]−s[j]−L)2 dp[i]=\min{dp[j]+(s[i]-s[j]-L)^2} dp[i]=mindp[j]+(s[i]−s[j]−L)2这里假设一个j1<j2j_1<j2j1<j2且满足j1j_1j1的答案没有j2j_2j2的优,那么可以推得一个斜率dp的公式:...原创 2020-08-10 17:46:50 · 97 阅读 · 0 评论 -
概率与期望
1.有时候,概率不好求解,可以转为期望去求解,然后除以总期望。(对于特殊的题目,如只会访问一次某个点,那么期望=概率) 2.对于比较大的范围内,有时候最终答案变化的十分小,可以将范围适当的缩小(如spoj4060) 3.对于概率,设计状态时多个状态互相引用(也就是概率方程),最后将它解出来,DP进行处理即可。原创 2017-08-06 21:28:07 · 1741 阅读 · 0 评论 -
noip2016
已经2017中旬了,我才开始改2016的noip题。。toy: 太水了,模拟即可。 处理好圈的问题。 running: 这是这一年最难的题。 我还是来讲讲具体做法吧! 首先我们考虑每个跑步的人如果会给观察者有贡献,则观察者一定是在跑步的人的s到lca,或lca到t上。这两者都是一条链。 dep[]表示深度,w[]为观察这出现的时间,i为观原创 2017-05-06 16:13:04 · 324 阅读 · 0 评论 -
poj1014多重背包--单调队列优化
多重背包,大家都知道时O(n^3)的复杂度。但是这个复杂度在很多题目中时用不上的。所以就有了各种优化,如:二进制分组,堆优化等等。 但是最好的还是单调队列优化.它时怎么实现的呢? 还是以pod1014的diving来说吧!原创 2017-02-09 12:10:33 · 491 阅读 · 1 评论 -
APIO2015
颓了几天了,每次考试都考挂,现在还是来反思反思吧!原创 2017-02-17 21:03:36 · 346 阅读 · 1 评论 -
lightoj1018(状态压缩dp)
1.对于以前的0~n-1和1~n的差别不清楚,原来只不过是最后一位的使用,但内存差距较大。 2.对于位运算的理解,又提升了一个层次,还是不错的。 3.对与状压dp的基础理解又加深了。 4.对于状压的预处理也是利用2进制来表示 5.状压dp也可以用dfs来进行解决#include<cstdio>原创 2017-01-12 21:50:49 · 352 阅读 · 0 评论