这位怪蜀黍 中午了,吃饭了么?不要饿着了,饿死了谁来挺我呀!

随笔分类 -  线性dp

摘要:题目链接:[P4933 大师 ](https://www.luogu.com.cn/problem/P4933) 一道不怎么套路的 dp,所以就没做出来/kk/dk。 我们记 dp[i][j] 为以 i 为首项,j 为公差的等差数列个数。 考虑倒推。 当 l,r 的差为 k阅读全文
posted @ 2020-05-12 10:06 童话镇里的星河 阅读(219) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1802 5倍经验日" 简单背包,由于输的部分可以先减掉,那么就能直接 01 背包了。 Code: 阅读全文
posted @ 2020-05-09 22:33 童话镇里的星河 阅读(81) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1220 关路灯" 和 "P3205 [HNOI2010]合唱队" 差不多。 我们仍用一维来维护上一个关灯是在左边(0)还是右边(1)。 然后可以得到动态转移方程: $$dp_{i,j,0}=\min\{dp_{i+1,j,0}+val,dp_{i+1,j,1}+val\}$ 阅读全文
posted @ 2020-05-01 09:13 童话镇里的星河 阅读(118) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P3205 [HNOI2010]合唱队" ~~跟风切题~~ shy txdy! 手残点了一下标签,看到标签之后就秒了。 区间 dp,注意这是整区间不完全利用性的。 什么意思呢?就是对于继承的区间,里面的元素不一定完全有用。 还记得 ABC163 的 E 题吗?(不记得可以看这里 阅读全文
posted @ 2020-04-28 22:05 童话镇里的星河 阅读(121) 评论(0) 推荐(0) 编辑
摘要:还是很菜,只能做绿题。 而且 whk 异常颓废,明天要给自己定任务了。。。 ~~没带学读了~~ 题目链接: "P2401 不等数列" 考虑 dp 。 如何继承呢? 我们来手玩一下吧,看 n=3 是的一种种 k=1 的情况: 31$ 显然产生一个贡献,然后看插到 $$ 阅读全文
posted @ 2020-04-27 23:06 童话镇里的星河 阅读(118) 评论(0) 推荐(0) 编辑
摘要:第一场 AtCoder 比赛,结果你告诉我是 unrated? 看来只能做人均会的题了。 总分:100+200+300+400+0(AC×5)+0=1000 写一下简要题解: 按我 A 题顺序来。 (网太卡了,把题全打开,谁先加载出来先搞谁 C. 给一棵以 1 为根的树,并给出其它点 阅读全文
posted @ 2020-04-20 23:09 童话镇里的星河 阅读(468) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P2558 [AHOI2002]网络传输" dp 入门题,结果调了一晚上,枯了。 很显然 xn+1i=0nxn,那么我们对于每个次方数,加上他前面的任意数的组合一定小于下一个次方数。 容易得到: $$f_{i}=f_{2^{\left\ 阅读全文
posted @ 2020-04-15 23:11 童话镇里的星河 阅读(200) 评论(0) 推荐(0) 编辑
摘要:题目链接: "CF2B The least round way" 显然需要 dp 解决。 第一个思路:用 dpij代表第 i 行第 j 列最小的后缀 0 数,不幸的是,他被 hack 了。 考虑 10的形成,贡献只来自于 25 这个因数。 我们容易想到 阅读全文
posted @ 2020-04-15 16:21 童话镇里的星河 阅读(236) 评论(0) 推荐(0) 编辑
摘要:题目链接:P1356 数列的整除性 lhr大佬问我一道题: 数字三角形那个题,求得分个位数的最大值。 然后我竟然秒了。 这个题其实也是一样的。 我们容易想到用dp[i][j]表示前i个数modkj的方案有无。 很显然: \(dp[i][j\pm a[i]\bmod k]=dp 阅读全文
posted @ 2020-04-14 14:55 童话镇里的星河 阅读(114) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1280 尼克的任务" 不会,令人谔谔,然后被暴踩了。 考虑从后往前推,如果这里没有要开始的任务就可以直接休息了,如果有,就去更新这个位置的值。 设dp[i]为从in空闲时间的最大值。 那么: 如果此处无开始的任务: dp[i]=dp[i+1]+1 有开始的任务 阅读全文
posted @ 2020-04-14 07:44 童话镇里的星河 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1156 垃圾陷阱" 大佬推荐的一个题,就尝试做了做,然后就自闭了,~~相信大佬做的时候直接秒的吧。~~ 首先确定选择顺序,即按放入的时间排序。 容易想到用一维代表选到了第几个垃圾。 考虑分填与吃两种情况,分别更新。 我们容易想到设dp[i][j]为前i个垃圾,堆j高度剩 阅读全文
posted @ 2020-04-13 20:03 童话镇里的星河 阅读(125) 评论(0) 推荐(1) 编辑
摘要:题目链接: "AT3605 Zabuton" 首先有一个很相似的题: "P3619 魔法" 有这个题的经验,可以知道要按 hi+pi 排序。 感性理解一下,这个值就是最远到达的距离。 为什么这么想? 首先考虑 dp。 由于我们没有选择的顺序,而限制条件是有顺序的,比如两个人先选某一个结果 阅读全文
posted @ 2020-04-12 13:47 童话镇里的星河 阅读(153) 评论(0) 推荐(0) 编辑
摘要:题目链接; "CF1244D Paint the Tree" 暴毙。 手玩一下,就会发现只有树是链的情况下才有解,就可以搞到序列上做运算了。 然后莽了一发dp,然后就炸了,原因是一个点的颜色受前两个点控制,而不是只有上一个。 其实确定序列后只有3!=6中选法,由于第三个是前两个控制的,且是唯 阅读全文
posted @ 2020-04-03 22:28 童话镇里的星河 阅读(157) 评论(0) 推荐(0) 编辑
摘要:题目链接: "CF1288C Two Arrays" ~~dp被暴切了,真开心 include include using namespace std; define MOD 1000000007 int n,m; int dp[25][1005]; int ans=0; int main() 阅读全文
posted @ 2020-03-31 21:27 童话镇里的星河 阅读(187) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1040 加分二叉树" 这是我自己独立完成的第一道树形dp,qwq我太弱了。 其实我并没有用到什么厉害的树上算法(因为我不会),所以考虑把树上问题转化为数列的问题,可以模拟,记录下中断点(也就是树根),然后后面弄成最小字典序的情况dfs就行了,有一些玄学问题,虽然不知道为 阅读全文
posted @ 2020-03-05 12:34 童话镇里的星河 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1115 最大子段和" 告诉你,这个我调了一天的题是橙题...... 线性容易得到,放篇题解: ~~这种线段树咱真没见过~~ 阅读全文
posted @ 2020-02-16 18:31 童话镇里的星河 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示