dp
文章平均质量分 58
Jerry_wang119
我是蒟蒻快来%我
展开
-
NOIP 2016 Day2 T3 愤怒的小鸟
没有人知道我A掉这道题时是多么激动和沮丧激动是因为终于自己一次性A了第一道noip2016的题沮丧是因为我竟然将半个小时的时间近乎崩溃的寻找状态压缩的方程错误,而问题居然是出在double精度处理上(F**k U double)!!!洛谷 2831 愤怒的小鸟先讲一讲思路由题意得条件1、猪的个数小于18个。条件2、鸟的个数无穷大。条件3、鸟必须从(0,0)打出,并且抛物线a*x^2+b*x的a必须...原创 2018-02-27 00:01:16 · 275 阅读 · 1 评论 -
【洛谷】P3953 逛公园
类似于最短路计数让我们想到 Dp首先 K <= 50,看到这个想到 Dp 是二维的,定义 Dp(i,k)为 i 到终点路径长度比最短路多 k 的路径总数然后就不会转移了然后怎么转移呢,Dp(u,k)与 Dp(i,k)的联系,:最好,建立一个虚拟节点,因为到终点可以往回走Minpath(i)表示 i 到终点的距离那么走 w 这条边比最短路多的就是 Minpath(v...原创 2018-10-28 21:52:09 · 314 阅读 · 0 评论 -
【洛谷】P3244 [HNOI2015]落忆枫音
首先没有环的方案数是很好求的根据朱刘算法的推论,一个 DAG 中存在一个点能够到达每一个点,那么每个点都选一条入边一定能构成一个树型图(有向树)所以DAG可以直接乘法原理考虑有环的情况只要将总方案数减去非法方案数就好了非法方案数是什么呢首次加入的这条边一定是环上的一条边,所以一定存在一条或者多条回路从 t 回到 s设构造路径 t 到 u 的方案数为 G(u),那么 ...原创 2018-10-09 11:59:55 · 208 阅读 · 0 评论 -
【BZOJ】4985 评分
二分+DP二分答案:发现答案是单调的,如果这N个评分中大于某一值(二分得)的评分越多,那么这个值就越可能成为答案,然后这个值可以二分如何去check当前二分呢?发现和某一道题十分类似,这道题的性质就是:当前二分的值能够成为答案的充分条件是,存在一个值大于当前二分的值并且它不会被筛选掉,而对于任意得连续三个数中,一定能够有一个大于二分的值的评分不被筛选掉的充分条件是这三个数中又大于等...原创 2018-10-12 11:37:27 · 307 阅读 · 0 评论 -
【洛谷】3226 [HNOI2012] 集合选数
哇很好很好的 Dp 题目YYR 讲了这道题之后我瞬间就忘记啦,所以只能自己想了大概思路还是记得哒 很明显这题就是不能让你去暴力枚举的,阶乘级别的复杂度啊但是怎么去 Dp 呢,单纯的根据题意去尝试定义 Dp 方程似乎并不是很容易定义,这个时候需要尝试构造模型: 选了一个元素就不能选另一个元素或者另外某些元素的模型是什么呢?是不是有树形 Dp 类似的题目:【没有上司的舞...原创 2018-08-07 17:56:33 · 229 阅读 · 0 评论 -
BZOJ 4990 [Usaco2017 Feb] Why Did the Cow Cross the Road II
其实这道题一看就是A映射到B的最长上升子序列,但是我们考虑如何用线段树来做首先可以定义 DP 数组:DP [ i ] [ j ] 表示 A 串在 i 位置,B 串在 j 位置的最多的匹配数那么可以得到方程: dp [ i - 1 ] [ j - 1 ] + 1 ( i 和 j 可以匹配 )dp [ i ] [ j ] = dp [ i ]...原创 2018-07-21 08:43:41 · 215 阅读 · 0 评论 -
P4284 [SHOI2014] 概率充电器
很好的概率+树形Dp啊,这是第二次写了,第一次写是2月份,然后……写炸了,因为不会写从父亲到儿子的Dfs,所以就拖了将近……5个月(滑稽),总算还是A掉了 原谅我看了题解验证我的公式是不是对的 好啦开始吧: 这不是很显然的吗,首先定义Dp方程 F 和 G 分别表示儿子可以为父亲充上电的概率,和父亲可以为儿子充上电的概率 但是怎么转移呢?Emmm看样子很难转移啊,因为计算儿子...原创 2018-07-29 13:00:22 · 262 阅读 · 0 评论 -
【洛谷】 P4127 [AHOI2009] 同类分布
这是一道 2018.7.25 第一网教考试题,考试的时候秒想出了是数位Dp,却被卡在了Dp状态的定义上,最后没有做出来,乖乖打了暴力 顺便扯一下什么叫数位Dp,识别方法有两种:看数据范围,看需要求的答案一般的常识数据范围是1e12~1e18,而且让你无法线性求得,一般求得是某一段区间中满足某一些条件的数的个数 Dp肯定需要Dp数组,那么数位Dp的Dp数组究竟长什么样子呢?其...原创 2018-07-26 08:07:42 · 336 阅读 · 1 评论 -
【BZOJ】 水题 1864 三色二叉树
BZOJ 1864 三色二叉树 直观感受比较难,因为之前的一道树上染色就把我惊住了,想了好久。 先一步步解决问题,读入就是一个困难—— 如何解决将表达串转化为树呢? 发现不论是“1 S1”还是“2 S1 S2”来说都是有左子树的,并且观察样例可以知道,左子树处理完了以后才处理右子树。所以可以递归建树,由于是二叉树,只需要用ls和rs数组存左右儿子就好了。 那么如何求染成绿色的最大值呢?想到DP...原创 2018-06-08 00:06:40 · 251 阅读 · 0 评论 -
【洛谷】 3264 [JLOI2015] 管道连接
如果还不知道斯坦纳树的童鞋可以看这两篇博客:我的:点击打开链接这道题,在我学习斯坦纳树之前就翻到了,是在洛谷上搜状压的时候看到的。那个时候还不知道斯坦纳树是个什么玩意,不过马上进行了学习。然而学习了之后也没有什么卵用,发现并不只是斯坦纳树这么简单呐!...原创 2018-06-07 23:39:58 · 353 阅读 · 0 评论 -
洛谷 P1941 飞扬的小鸟
啧,YL 居然选了 Noip 的题来做练习?原创 2018-05-27 16:05:01 · 218 阅读 · 0 评论 -
【洛谷】 Codeforce 392E Deleting Substrings
题目:洛谷Codeforce过程:HY 同学直接讲了,所以理解了以后 AC;第一次在CF上面做题,然后CE了两次,AC;解题:首先考虑什么样的序列才能够被整整地删掉:当然是像“山”一样的序列啦!(单增 -> 单减)定义 f [ i ] [ j ] 为 删完 左边界为 i 有边界为 j 的最大 Val;然而并不是所有的区间 [ i , j ] 都是“山”一样的序列: 所以考虑定义 shen [...原创 2018-05-27 01:23:11 · 157 阅读 · 0 评论 -
UVA - 116 Unidirectional TSP
Dp,不想写左偏树的我还是乖乖做点水题吧 ……状态定义(十分显然):从三个方向推过来,能够被更新 Dp 值的也将路径一起更新 。然后我的代码需要注意的是:A(i,j)表示的是第 i 行第 j 列方格的值 。然而Dp(i,j)表示的是第 i 列第 j 行到终点的最小值 。然而Tag(i,j)表示的是走到第 i 行第 j 列下一步走的点的行号 。比较绕 ……代码:#include <bits/s...原创 2018-06-02 23:13:37 · 162 阅读 · 0 评论 -
洛谷 2059 [JLOI2013] 卡牌游戏
又是一道水水的Dp状态定义:状态定义显然,我们先看一下原创 2018-05-26 21:53:05 · 211 阅读 · 0 评论 -
【洛谷2704】 NOI 炮兵阵地
可谓波折!比较经典的状压题目,看题。状压遵循压缩较小的参数的原则,那么M,也就是列数,非常小,刚好可以对其进行状压。定义dp[ i ]为从 第一行 到 当前行 可以摆放的最大的炮兵个数。好像上了什么……对了,由于一个炮兵可以“管到”所在行的前两行的炮兵摆放方式,所以必须要知道 前两行 的状态,所以为了方便我们状态转移,不如多加二维。新定义dp[ i ][ s1 ][ s2 ],表示在第 i 行放置...原创 2018-04-04 16:13:40 · 209 阅读 · 0 评论 -
HDU 3507 Print Article
Question:HDU 3507听说这是idy002的第一道斜率优化题方程和优化一分钟推出来,4分钟写好程序,样例过了,好,交!但为什么我会在这道题上TLE和WA……这道题会卡死你的……因为可能会出现cost[i]=0的情况,那么在出队尾的时候需要注意当两两cost相等时,也就是对于cost为0导致两点sum(前缀和),dp都是相等的情况,一定不能判断q[ t-1 ] & q[ t ]的...原创 2018-04-04 07:51:22 · 151 阅读 · 0 评论 -
洛谷 2120 仓库建设(详解)
仓库建设终于有时间写写博客了!听说这题是NOI/CTSC的哇!激动!先看题意!Question很熟悉吧,这是一道动态规划的题:若要求从1~N的货物全部都安置的最小费用,就要用1~N-1的最小费用去更新……这就转化为了子问题的求解典型的DP。根据子问题的定义,我们可以定义DP方程:dp[ i ]表示在i这个地方建设仓库并且将 i 之前的所有货物都处理完的最小费用值。由于货物只能往山下运送,那么也就是...原创 2018-03-25 16:26:21 · 281 阅读 · 0 评论 -
【洛谷】P2511 [HAOI2008]木棍分割
这题卡常,别用long long 这题第一问好搞,直接二分答案第二问,凡是看到求方案数并于组合数一定没有关系的一定用 Dp 解决!然后定义状态,显然 表示前 个棍棍儿切了 刀的方案数转移就是 , 是满足条件的第一个点然后我就不会优化了,看了题解,发现自己思维僵化竟然如此简单然后可以用前缀和优化要用滚动数组// luogu-judger-enable-o2...原创 2018-11-05 19:56:15 · 317 阅读 · 0 评论